| | |
| | | PlayerStrengthengDatas strengthDatas { get { return ModelCenter.Instance.GetModel<PlayerStrengthengDatas>(); } }
|
| | | MagicianModel magicianModel { get { return ModelCenter.Instance.GetModel<MagicianModel>(); } }
|
| | | TrialDungeonModel trialModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
|
| | | ComposeWinModel composeModel { get { return ModelCenter.Instance.GetModel<ComposeWinModel>(); } }
|
| | |
|
| | | private int[] pushItemIds;
|
| | | public int[] pushBuffTypeIds;
|
| | |
| | | }
|
| | | break;
|
| | | case 39:
|
| | | if(!CheckIsBetterWings(itemModel))
|
| | | {
|
| | | isReach = false;
|
| | | return isReach;
|
| | | }
|
| | | break;
|
| | | case 52:
|
| | | if (!strengthDatas.IsHint(itemModel.itemId))
|
| | |
| | | return isReach;
|
| | | }
|
| | |
|
| | | private bool CheckIsBetterWings(ItemModel itemModel)
|
| | | {
|
| | | if (itemModel == null) return false;
|
| | |
|
| | | bool isBetter = true;
|
| | | ItemModel putModel = playerPack.GetItemModelByIndex(PackType.rptEquip,(int)RoleEquipType.retWing);
|
| | | SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem);
|
| | | List<ItemModel> itemModels = null;
|
| | | if(singlePack != null)
|
| | | {
|
| | | singlePack.GetItemCountByType((int)ItemType.Wings, out itemModels);
|
| | | }
|
| | | int[] composeTypes = itemModel.chinItemModel.JumpComposeCondi;
|
| | | bool isOpenCompose = false;
|
| | | if(composeTypes != null && composeTypes.Length >= 3)
|
| | | {
|
| | | ItemCompoundConfig itemCompound = ItemCompoundConfig.GetItemCompoundByType(composeTypes[0], composeTypes[1], composeTypes[2]);
|
| | | if (itemCompound != null)
|
| | | {
|
| | | if (itemCompound.levelNeed <= PlayerDatas.Instance.baseData.LV)
|
| | | {
|
| | | isOpenCompose = true;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | if(!isOpenCompose)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | if (putModel != null && putModel.chinItemModel.LV >= itemModel.chinItemModel.LV)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | if (itemModels != null)
|
| | | {
|
| | | for(int i = 0; i < itemModels.Count; i++)
|
| | | {
|
| | | if(itemModels[i].chinItemModel.JobLimit/100 == PlayerDatas.Instance.baseData.Job)
|
| | | {
|
| | | if(itemModels[i].chinItemModel.LV >= itemModel.chinItemModel.LV)
|
| | | {
|
| | | return false;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | return true;
|
| | | }
|
| | |
|
| | | private bool CheckIsExtendGrid(int itemId)
|
| | | {
|
| | | SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptItem);
|