| | |
| | | }
|
| | | }
|
| | | }
|
| | | ItemModel equipItemModel = null;
|
| | | SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptEquip);
|
| | | int putOnScore = 0;
|
| | | if (model.chinItemModel.EquipPlace != 9)
|
| | | {
|
| | | if (singlePack != null)
|
| | | {
|
| | | equipItemModel = singlePack.GetItemModelByIndex(model.chinItemModel.EquipPlace);
|
| | | if (equipItemModel != null)
|
| | | {
|
| | | putOnScore = equipItemModel.equipScore;
|
| | | }
|
| | |
|
| | | if (CheckIsBetterEquip(model.equipScore, putOnScore))
|
| | | {
|
| | | if (PlayerDatas.Instance.baseData.LV >= 200)
|
| | | int isFightUp = IsFightUp(model.itemId,model.equipScore);
|
| | | int equipPlace = model.chinItemModel.EquipPlace;
|
| | | if (isFightUp == 1)
|
| | | {
|
| | | switch(equipPlace)
|
| | | {
|
| | | case 9:
|
| | | break;
|
| | | default:
|
| | | if(model.packType == PackType.rptItem)
|
| | | {
|
| | | if (model.EquipPlace > (int)RoleEquipType.retWeapon2 && model.EquipPlace < (int)RoleEquipType.retNeck)
|
| | | var equipItemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, model.chinItemModel.EquipPlace);
|
| | | if (PlayerDatas.Instance.baseData.LV >= 200)
|
| | | {
|
| | | if (equipItemModel != null && equipItemModel.chinItemModel.ItemColor > model.chinItemModel.ItemColor)
|
| | | if (model.EquipPlace > (int)RoleEquipType.retWeapon2 && model.EquipPlace < (int)RoleEquipType.retNeck)
|
| | | {
|
| | | return;
|
| | | if (equipItemModel != null && equipItemModel.chinItemModel.ItemColor > model.chinItemModel.ItemColor)
|
| | | {
|
| | | return;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | if (RefreshGetBetterEquipEvent != null)
|
| | | {
|
| | | RefreshGetBetterEquipEvent(model.itemInfo.ItemGUID);
|
| | | }
|
| | | }
|
| | |
|
| | | break;
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | if (singlePack != null)
|
| | | if (RefreshGetBetterEquipEvent != null)
|
| | | {
|
| | | equipItemModel = singlePack.GetItemModelByIndex(model.chinItemModel.EquipPlace);
|
| | | if (equipItemModel != null)
|
| | | {
|
| | | putOnScore = equipItemModel.equipScore;
|
| | | }
|
| | | bool isbetter = CheckIsBetterEquip(model.equipScore, putOnScore);
|
| | | if (!isbetter)
|
| | | {
|
| | | equipItemModel = singlePack.GetItemModelByIndex(10);
|
| | | putOnScore = equipItemModel == null ? 0 : equipItemModel.equipScore;
|
| | | isbetter = CheckIsBetterEquip(model.equipScore, putOnScore);
|
| | | }
|
| | |
|
| | | if (isbetter)
|
| | | {
|
| | | if (RefreshGetBetterEquipEvent != null)
|
| | | {
|
| | | RefreshGetBetterEquipEvent(model.itemInfo.ItemGUID);
|
| | | }
|
| | | }
|
| | | RefreshGetBetterEquipEvent(model.itemInfo.ItemGUID);
|
| | | }
|
| | | }
|
| | | }
|