| | |
| | | {
|
| | | if (_places.Contains(item.config.EquipPlace))
|
| | | {
|
| | | if (!packModelInterface.IsOverdue(item.itemInfo.ItemGUID, item.itemId)
|
| | | if (!packModelInterface.IsOverdue(item.guid, item.itemId)
|
| | | && (item.config.JobLimit == 0 || (item.config.JobLimit / 100) == job) && item.equipScore > score)
|
| | | {
|
| | | guid = item.itemInfo.ItemGUID;
|
| | | guid = item.guid;
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | var equipPackage = playerPack.GetSinglePackModel(PackType.Equip);
|
| | | foreach (var item in allItems.Values)
|
| | | {
|
| | | var overdue = packModelInterface.IsOverdue(item.itemInfo.ItemGUID, item.itemId, item.useDataDict);
|
| | | var overdue = packModelInterface.IsOverdue(item.guid, item.itemId, item.useDataDict);
|
| | |
|
| | | if (!overdue && _places.Contains(item.config.EquipPlace) && (item.config.JobLimit == 0 || (item.config.JobLimit / 100) == job))
|
| | | {
|
| | |
| | | var equipdItemScore = equipedItem == null ? 0 : equipedItem.equipScore;
|
| | | if (item.equipScore > equipdItemScore && item.equipScore > score)
|
| | | {
|
| | | guid = item.itemInfo.ItemGUID;
|
| | | guid = item.guid;
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | var equipedItem = equipPackage.GetItemModelByIndex(item.config.EquipPlace);
|
| | | var equipdItemScore = equipedItem == null ? 0 : equipedItem.equipScore;
|
| | | var overdue = packModelInterface.IsOverdue(item.itemInfo.ItemGUID, item.itemId, item.useDataDict);
|
| | | var overdue = packModelInterface.IsOverdue(item.guid, item.itemId, item.useDataDict);
|
| | |
|
| | | if (!overdue && (item.config.JobLimit == 0 || (item.config.JobLimit / 100) == job) && item.equipScore > equipdItemScore && item.equipScore > score)
|
| | | {
|
| | | score = item.equipScore;
|
| | | guid = item.itemInfo.ItemGUID;
|
| | | guid = item.guid;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | bool isHaveMakeNum = ItemLogicUtility.Instance.IsHaveMakeNumber(itemModel.itemPlace);
|
| | | if(isHaveMakeNum)
|
| | | {
|
| | | OnGetPreciousItem(PackType.Item, itemModel.itemInfo.ItemGUID);
|
| | | OnGetPreciousItem(PackType.Item, itemModel.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | List<ItemModel> druglist = modelInterface.GetDruglistByRealm();
|
| | | for(int i = 0; i < druglist.Count; i++)
|
| | | {
|
| | | OnGetPreciousItem(druglist[i].packType,druglist[i].itemInfo.ItemGUID);
|
| | | OnGetPreciousItem(druglist[i].packType,druglist[i].guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | currentEquipGuid = string.Empty;
|
| | | foreach (var model in pairs.Values)
|
| | | {
|
| | | betterEquipModels[model.itemInfo.ItemGUID] = model;
|
| | | currentEquipGuid = model.itemInfo.ItemGUID;
|
| | | betterEquipModels[model.guid] = model;
|
| | | currentEquipGuid = model.guid;
|
| | | }
|
| | | if (showEquipRefreshEvent != null)
|
| | | {
|
| | |
| | | {
|
| | | return HrefAnalysis.EquipDetailRegex.IsMatch(msg);
|
| | | }
|
| | | public string CheckHasItem(string msg,ChatCenter.RecentlyChat _recently)
|
| | | public string CheckHasItem(string msg, ChatCenter.RecentlyChat _recently)
|
| | | {
|
| | | if (!HrefAnalysis.EquipRegex.IsMatch(msg))
|
| | | {
|
| | |
| | | }
|
| | | _textBuilder.Append("|");
|
| | | var _dictSuitLv = ModelCenter.Instance.GetModel<PlayerSuitModel>().GetServerSuitModelByPlace(itemPlaceList[i].itemPlace);
|
| | | if (_dictSuitLv != null&& equip)
|
| | | if (_dictSuitLv != null && equip)
|
| | | {
|
| | | foreach (int key in _dictSuitLv.Keys)
|
| | | {
|
| | |
| | | var config = ItemConfig.Get(flauntGemId);
|
| | | if (config != null)
|
| | | {
|
| | | ItemModel _item = new ItemModel(PackType.Item);
|
| | | ItemInfo _itemInfo = new ItemInfo();
|
| | | _itemInfo.ItemID = flauntGemId;
|
| | | _itemInfo.IsBind = flauntGemBind ? 1 : 0;
|
| | | _item.SetItemInfo(_itemInfo);
|
| | | var itemInfo = string.Format("[{0}]", config.ItemName);
|
| | | itemPlaceList.Add(_item);
|
| | | return Language.Get("GemLookTalk", itemInfo);
|
| | | var item = new ItemModel(PackType.Item);
|
| | | var itemInfo = new ItemInfo();
|
| | | itemInfo.ItemID = flauntGemId;
|
| | | itemInfo.IsBind = flauntGemBind ? 1 : 0;
|
| | | item.SetItemInfo(itemInfo);
|
| | | var tip = string.Format("[{0}]", config.ItemName);
|
| | | itemPlaceList.Add(item);
|
| | | return Language.Get("GemLookTalk", tip);
|
| | | }
|
| | | return string.Empty;
|
| | | }
|
| | |
| | | if (model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal
|
| | | || model.config.ExpireTime <= 0) return false;
|
| | |
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.itemInfo.ItemGUID);
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.guid);
|
| | | bool isShow = model.config.ExpireTime > 0;
|
| | | if (isShow)
|
| | | {
|
| | | List<int> itemEffectTime = model.GetUseDataModel((int)ItemUseDataKey.createTime);
|
| | | seconds = model.config.ExpireTime;
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && model.itemInfo.ItemGUID != "")
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && model.guid != "")
|
| | | {
|
| | | seconds = cool == null ? 0 : (int)cool.GetRemainTime();
|
| | | }
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | tipsModel.SetItemTipsModel(PackType.Item, itemModel.itemInfo.ItemGUID);
|
| | | tipsModel.SetItemTipsModel(PackType.Item, itemModel.guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | private void UpdateRemainTime(string guid)
|
| | | {
|
| | | if (itemModel == null || guid != itemModel.itemInfo.ItemGUID) return;
|
| | | if (itemModel == null || guid != itemModel.guid) return;
|
| | |
|
| | |
|
| | | UpdateRemainTime();
|
| | |
| | | remainTimeText.gameObject.SetActive(false);
|
| | | if (itemModel == null || itemModel.config.EquipPlace != (int)RoleEquipType.SpiritAnimal) return;
|
| | |
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID);
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.guid);
|
| | | bool isShow = itemModel.config.ExpireTime > 0;
|
| | | remainTimeText.gameObject.SetActive(isShow);
|
| | | if (isShow)
|
| | | {
|
| | | List<int> itemEffectTime = itemModel.GetUseDataModel((int)ItemUseDataKey.createTime);
|
| | | double remianTime = itemModel.config.ExpireTime;
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && itemModel.itemInfo.ItemGUID != "")
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && itemModel.guid != "")
|
| | | {
|
| | | remianTime = cool == null ? 0 : cool.GetRemainTime();
|
| | | }
|
| | |
| | | {
|
| | | public class GuardComposeConfirmWin : Window
|
| | | {
|
| | | [SerializeField] Button popConfirmBtn; |
| | | [SerializeField] RichText popConfirmInfo; |
| | | [SerializeField] Text popConfirmTitle; |
| | | [SerializeField] Button popConfirmBtn;
|
| | | [SerializeField] RichText popConfirmInfo;
|
| | | [SerializeField] Text popConfirmTitle;
|
| | | [SerializeField] Button closeBtn;
|
| | |
|
| | | SelectEquipModel _selectModel;
|
| | |
| | | itemModel = modellist.Count > 0 ? modellist[0] : null;
|
| | | if(itemModel != null)
|
| | | {
|
| | | UpdateRemainTime(itemModel.itemInfo.ItemGUID);
|
| | | UpdateRemainTime(itemModel.guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | if (composeWinModel.CurComposeModel == null
|
| | | || itemModel == null) return;
|
| | |
|
| | | if (itemModel.itemInfo.ItemGUID == guid)
|
| | | if (itemModel.guid == guid)
|
| | | {
|
| | | int remainTime = 0;
|
| | | bool isRemain = TryGetRemainTime(itemModel, out remainTime);
|
| | |
| | | if (model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal
|
| | | || model.config.ExpireTime <= 0) return false;
|
| | |
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.itemInfo.ItemGUID);
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.guid);
|
| | | bool isShow = model.config.ExpireTime > 0;
|
| | | if (isShow)
|
| | | {
|
| | | List<int> itemEffectTime = model.GetUseDataModel((int)ItemUseDataKey.createTime);
|
| | | seconds = model.config.ExpireTime;
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && model.itemInfo.ItemGUID != "")
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && model.guid != "")
|
| | | {
|
| | | seconds = cool == null ? 0 : (int)cool.GetRemainTime();
|
| | | }
|
| | |
| | | switch((RoleEquipType)itemModel.config.EquipPlace)
|
| | | {
|
| | | case RoleEquipType.SpiritAnimal:
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict);
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict);
|
| | | if(isOverdue)
|
| | | {
|
| | | continue;
|
| | |
| | | switch ((RoleEquipType)itemModel.config.EquipPlace)
|
| | | {
|
| | | case RoleEquipType.SpiritAnimal:
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict);
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict);
|
| | | if (isOverdue)
|
| | | {
|
| | | continue;
|
| | |
| | | var guid = playerPackModel.GetItemGUIDByID(952);
|
| | | var itemModel = playerPackModel.GetItemModelByGUID(guid);
|
| | |
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.itemInfo.ItemGUID, false, true);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
|
| | | itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | | }
|
| | |
| | | itemBaisc.cellBtn.RemoveAllListeners();
|
| | | itemBaisc.cellBtn.AddListener(()=>
|
| | | {
|
| | | tipsModel.SetItemTipsModel(model.packType,model.itemInfo.ItemGUID,false,false);
|
| | | tipsModel.SetItemTipsModel(model.packType,model.guid,false,false);
|
| | | tipsModel.SetDogzEquipBtn(tipsModel.curAttrData);
|
| | | tipsModel.ShowUICtrl();
|
| | | });
|
| | |
| | | itemBaisc.cellBtn.RemoveAllListeners();
|
| | | itemBaisc.cellBtn.AddListener(()=>
|
| | | {
|
| | | tipsModel.SetItemTipsModel(model.packType, model.itemInfo.ItemGUID, false, true);
|
| | | tipsModel.SetItemTipsModel(model.packType, model.guid, false, true);
|
| | | tipsModel.SetDogzItemBtn(tipsModel.curAttrData);
|
| | | tipsModel.ShowUICtrl();
|
| | | });
|
| | |
| | |
|
| | | private void OnItemClick(ItemModel _itemModel)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(_itemModel.packType, _itemModel.itemInfo.ItemGUID);
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(_itemModel.packType, _itemModel.guid);
|
| | | }
|
| | | }
|
| | |
| | | if (itemModel.config.EquipPlace == config.EquipPlace
|
| | | && (itemModel.config.JobLimit / 100 == PlayerDatas.Instance.baseData.Job
|
| | | || itemModel.config.JobLimit == 0)
|
| | | && !ModelCenter.Instance.GetModel<PackModelInterface>().IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict))
|
| | | && !ModelCenter.Instance.GetModel<PackModelInterface>().IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict))
|
| | | {
|
| | | var compare = EquipCompare(itemModel, config);
|
| | | if (compare == 0)
|
| | |
| | | _ItemBtn.AddListener(() => |
| | | { |
| | | _BagIndex = _index; |
| | | itemTipsModel.SetItemTipsModel(PackType.Item, model.itemInfo.ItemGUID, false, true, ItemTipChildType.UnionWarehouseDonation); |
| | | itemTipsModel.SetItemTipsModel(PackType.Item, model.guid, false, true, ItemTipChildType.UnionWarehouseDonation); |
| | | itemTipsModel.curAttrData.SetTipsFuncBtn(ItemOperateType.donate, Donation); |
| | | itemTipsModel.ShowUICtrl(); |
| | | }); |
| | |
| | | itemBaisc.cellBtn.RemoveAllListeners();
|
| | | itemBaisc.cellBtn.AddListener(()=>
|
| | | {
|
| | | decomposeModel.UpdateDecomposeItem(itemModel.itemInfo.ItemGUID, !selectObj.activeInHierarchy);
|
| | | decomposeModel.UpdateDecomposeItem(itemModel.guid, !selectObj.activeInHierarchy);
|
| | | selectObj.SetActive(!selectObj.activeInHierarchy);
|
| | | });
|
| | | }
|
| | |
| | |
|
| | | public void SetModel(ItemModel _model)
|
| | | {
|
| | | guid = _model.itemInfo.ItemGUID;
|
| | | guid = _model.guid;
|
| | | isSelect = true;
|
| | | itemModel = _model;
|
| | | if(itemModel.config.Effect1 == 243)
|
| | |
| | | {
|
| | | for (int k = 0; k < list.Count; k++)
|
| | | {
|
| | | bool isOverdue = packModelInterface.IsOverdue(list[k].itemInfo.ItemGUID,
|
| | | bool isOverdue = packModelInterface.IsOverdue(list[k].guid,
|
| | | list[k].itemId, list[k].useDataDict);
|
| | |
|
| | | if (!isOverdue)
|
| | |
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(type,index); |
| | | if(itemModel != null) |
| | | { |
| | | SetModel(itemModel.itemInfo.ItemGUID,index); |
| | | SetModel(itemModel.guid,index); |
| | | } |
| | | else |
| | | { |
| | |
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.Treasure, cellCount-1);
|
| | | if(itemModel != null)
|
| | | {
|
| | | xBGrid.SetModel(itemModel.itemInfo.ItemGUID,cellCount-1);
|
| | | xBGrid.SetModel(itemModel.guid,cellCount-1);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | else
|
| | | {
|
| | | itemBaisc.gameObject.SetActive(true);
|
| | | selectObj.SetActive(selectGuids.Contains(itemModel.itemInfo.ItemGUID));
|
| | | selectObj.SetActive(selectGuids.Contains(itemModel.guid));
|
| | | itemBaisc.Init(itemModel,true);
|
| | | if(itemModel.config.EquipPlace > 0)
|
| | | {
|
| | |
| | | {
|
| | | if (selectObj.activeInHierarchy)
|
| | | {
|
| | | this.decomposeModel.RemoveSelectModel(itemModel.itemInfo.ItemGUID);
|
| | | this.decomposeModel.RemoveSelectModel(itemModel.guid);
|
| | | }
|
| | | else
|
| | | {
|
| | | this.decomposeModel.AddSelectModel(itemModel.itemInfo.ItemGUID);
|
| | | this.decomposeModel.AddSelectModel(itemModel.guid);
|
| | | }
|
| | | selectObj.SetActive(!selectObj.activeInHierarchy);
|
| | | });
|
| | |
| | | var model = itemDict[index];
|
| | | if(model.config.EquipPlace > 0)
|
| | | {
|
| | | allGuids.Add(model.itemInfo.ItemGUID);
|
| | | allGuids.Add(model.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | && model.config.LV <= selectEquipLv
|
| | | && modelInterface.IsFightUp(model.itemId,model.equipScore) != 1)
|
| | | {
|
| | | selectGuids.Add(model.itemInfo.ItemGUID);
|
| | | selectGuids.Add(model.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | if (item == null) return;
|
| | |
|
| | | tipsModel.SetItemTipsModel(item.packType,item.itemInfo.ItemGUID,false);
|
| | | tipsModel.SetItemTipsModel(item.packType,item.guid,false);
|
| | | tipsModel.SetJadeDynastyPutOnTipsBtn(tipsModel.curAttrData);
|
| | | tipsModel.ShowUICtrl();
|
| | | }
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(PackType.JadeDynastyEquip, itemModel.itemInfo.ItemGUID);
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(PackType.JadeDynastyEquip, itemModel.guid);
|
| | | }
|
| | |
|
| | | private void OnHoleClick(int hole)
|
| | |
| | | {
|
| | | lockBtn.gameObject.SetActive(false);
|
| | | itemCell.Init(itemModel,true);
|
| | | if (itemModel.EquipPlace > 0)
|
| | | if (itemModel.equipPlace > 0)
|
| | | {
|
| | | equipLvObj.SetActive(true);
|
| | | string equipLvSB = Language.Get(StringUtility.Contact("Num_CHS_", itemModel.config.LV));
|
| | |
| | | itemCell.cellBtn.AddListener(()=>
|
| | | {
|
| | | equipModel.ClearLookItemModel();
|
| | | tipsModel.SetItemTipsModel(itemModel.packType,itemModel.itemInfo.ItemGUID,false,true);
|
| | | tipsModel.SetItemTipsModel(itemModel.packType,itemModel.guid,false,true);
|
| | | tipsModel.SetJadeDynastyItemTipsBtn(tipsModel.curAttrData);
|
| | | tipsModel.ShowUICtrl();
|
| | | });
|
| | | UpdatePlayerEffect(itemModel.itemInfo.ItemGUID);
|
| | | UpdatePlayerEffect(itemModel.guid);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | var coolData = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.currentEquipGuid);
|
| | | if (model.CheckIsAutoEquip(betterEquip) && coolData == null)
|
| | | {
|
| | | KnapsackTimeCDMgr.Instance.Register(betterEquip.itemInfo.ItemGUID, betterEquip.itemId, model.autoEquipCoolTime);
|
| | | KnapsackTimeCDMgr.Instance.Register(betterEquip.guid, betterEquip.itemId, model.autoEquipCoolTime);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | var itemConfig = ItemConfig.Get(betterEquip.itemId);
|
| | | if (NewBieCenter.Instance.inGuiding)
|
| | | {
|
| | | playerPack.SetLookIndex(betterEquip.itemInfo.ItemGUID);
|
| | | playerPack.SetLookIndex(betterEquip.guid);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<KnapSackWin>();
|
| | |
|
| | |
| | | {
|
| | | if (itemConfig.ItemColor >= 3)
|
| | | {
|
| | | playerPack.SetLookIndex(betterEquip.itemInfo.ItemGUID);
|
| | | playerPack.SetLookIndex(betterEquip.guid);
|
| | | WindowCenter.Instance.Close<MainInterfaceWin>();
|
| | | WindowCenter.Instance.Open<KnapSackWin>();
|
| | |
|
| | |
| | | private void ToOpenJadeDynastyKnapsack(ItemModel betterEquip)
|
| | | {
|
| | | var equipModel = ModelCenter.Instance.GetModel<JadeDynastyEquipModel>();
|
| | | equipModel.SetLookItemModel(betterEquip.itemInfo.ItemGUID);
|
| | | equipModel.SetLookItemModel(betterEquip.guid);
|
| | | model.ReportConfirmBetterEquip(model.currentEquipGuid);
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | var itemConfig = ItemConfig.Get(betterEquip.itemId);
|
| | | var packType = GeneralDefine.GetPackTypeByItemType(itemConfig.Type);
|
| | | itemTipsModel.SetItemTipsModel(packType, betterEquip.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(packType, betterEquip.guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | m_EquipName.color = UIHelper.GetUIColor(itemConfig.ItemColor, true);
|
| | | m_FunctionTitle.text = Language.Get(itemConfig.ItemColor >= 3 ? "GoodEquip_See" : "GoodEquip_FitUp");
|
| | | m_EquipBehaviour.Init(betterModel, true);
|
| | | UpdateCoolTime(betterModel.itemInfo.ItemGUID);
|
| | | UpdateCoolTime(betterModel.guid);
|
| | |
|
| | | if(betterModel.packType == PackType.JadeDynastyItem && betterModel.config.EquipPlace > 0)
|
| | | {
|
| | |
| | | ItemModel itemModel = playerPack.GetItemModelByGUID(model.currentShowItem.guid); |
| | | if (itemModel != null) |
| | | { |
| | | itemTipsModel.SetItemTipsModel(itemModel.packType, itemModel.itemInfo.ItemGUID); |
| | | itemTipsModel.SetItemTipsModel(itemModel.packType, itemModel.guid); |
| | | } |
| | | else |
| | | { |
| | |
| | | playerPack.IsReachUseLimit(guid, out maxValue);
|
| | | if (itemModel.config.BatchUse != 0 && maxValue > 1)
|
| | | {
|
| | | BatchUseModel.Instance.SetBatchModel(itemModel.itemInfo.ItemGUID);
|
| | | BatchUseModel.Instance.SetBatchModel(itemModel.guid);
|
| | | WindowCenter.Instance.Open<BatchWin>();
|
| | | return;
|
| | | }
|
| | |
| | | private void RefreshUI(PackType type, int index, int id)
|
| | | {
|
| | | ItemModel itemModel = playerPack.GetItemModelByIndex(type, index);
|
| | | if (itemModel != null && itemModel.itemInfo.ItemGUID == BoxModel.guid)
|
| | | if (itemModel != null && itemModel.guid == BoxModel.guid)
|
| | | {
|
| | | ShowUICtrl();
|
| | | }
|
| | |
| | | switch (useItemModel.config.Type) |
| | | { |
| | | case (int)ItemType.Box: |
| | | BoxModel.SetModel(useItemModel.itemInfo.ItemGUID, useItemModel.itemId); |
| | | BoxModel.SetModel(useItemModel.guid, useItemModel.itemId); |
| | | return; |
| | | case 83: |
| | | var fashionModel = ModelCenter.Instance.GetModel<FashionDressModel>(); |
| | |
| | | |
| | | if (itemModel.config.Type == 59) |
| | | { |
| | | playerPack.SetWashAttrPointModel(itemModel.itemInfo.ItemGUID); |
| | | playerPack.SetWashAttrPointModel(itemModel.guid); |
| | | WindowCenter.Instance.Open<WashAttrPointWin>(); |
| | | return true; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | BatchUseModel.Instance.SetOfflineUseModel(itemModel.itemInfo.ItemGUID); |
| | | BatchUseModel.Instance.SetOfflineUseModel(itemModel.guid); |
| | | WindowCenter.Instance.Open<OfflineHangUpUseWin>(); |
| | | } |
| | | return true; |
| | |
| | | } |
| | | |
| | | ulong maxValue = 0; |
| | | playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out maxValue); |
| | | playerPack.IsReachUseLimit(itemModel.guid, out maxValue); |
| | | if (itemModel.config.BatchUse != 0 && maxValue > 1) |
| | | { |
| | | BatchUseModel.Instance.SetBatchModel(itemModel.itemInfo.ItemGUID); |
| | | BatchUseModel.Instance.SetBatchModel(itemModel.guid); |
| | | WindowCenter.Instance.Open<BatchWin>(); |
| | | } |
| | | else |
| | |
| | | WindowCenter.Instance.Open<RoleRenameWin>(); |
| | | break; |
| | | default: |
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID); |
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.guid); |
| | | if (cool == null || cool.GetRemainTime() <= 0) |
| | | { |
| | | SendMakeUseQuest(itemModel.itemPlace); |
| | |
| | | public int equipScore { get; private set; }
|
| | | public Dictionary<int, List<int>> useDataDict { get; private set; }
|
| | |
|
| | | public int EquipPlace
|
| | | public int equipPlace
|
| | | {
|
| | | get
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public string guid { get { return itemInfo == null ? string.Empty : itemInfo.ItemGUID; } }
|
| | | public int itemId { get { return itemInfo == null ? 0 : itemInfo.ItemID; } }
|
| | | public int itemPlace { get { return itemInfo == null ? 0 : itemInfo.ItemPlace; } }
|
| | | public int preItemCount { get; private set; }
|
| | |
| | | itemInfo.ItemCount = GetUseDataModel((int)ItemUseDataKey.itemCount)[0];
|
| | | }
|
| | |
|
| | | var itemEffectTime = GetUseDataModel((int)ItemUseDataKey.createTime);
|
| | | var itemEffectTime = GetUseDataModel((int)ItemUseDataKey.createTime);
|
| | | if (itemEffectTime != null && itemEffectTime[0] != 0 && config.ExpireTime > 0)
|
| | | {
|
| | | DebugEx.Log("创建时间:" + itemEffectTime[0]);
|
| | |
| | | models = pairs[idlist[i]];
|
| | | for (int j = 0; j < models.Count; j++)
|
| | | {
|
| | | if (!modelInterface.IsOverdue(models[j].itemInfo.ItemGUID, models[j].itemId, models[j].useDataDict))
|
| | | if (!modelInterface.IsOverdue(models[j].guid, models[j].itemId, models[j].useDataDict))
|
| | | {
|
| | | isOverdue = false;
|
| | | break;
|
| | |
| | | if (models != null && models.Count > 0)
|
| | | {
|
| | | ItemModel overdueModel = models[0];
|
| | | OnGetOverdueItem(overdueModel.itemId, overdueModel.itemInfo.ItemGUID, overdueModel.itemPlace);
|
| | | OnGetOverdueItem(overdueModel.itemId, overdueModel.guid, overdueModel.itemPlace);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | models = allGuardDict[type][idlist[i]];
|
| | | for (int j = 0; j < models.Count; j++)
|
| | | {
|
| | | if (!modelInterface.IsOverdue(models[j].itemInfo.ItemGUID, models[j].itemId, models[j].useDataDict))
|
| | | if (!modelInterface.IsOverdue(models[j].guid, models[j].itemId, models[j].useDataDict))
|
| | | {
|
| | | isOverdue = false;
|
| | | break;
|
| | |
| | | }
|
| | | for(int i = 0; i < overdueGuardPushlist.Count; i++)
|
| | | {
|
| | | OnGetOverdueItem(overdueGuardPushlist[i].itemId, overdueGuardPushlist[i].itemInfo.ItemGUID, overdueGuardPushlist[i].itemPlace);
|
| | | OnGetOverdueItem(overdueGuardPushlist[i].itemId, overdueGuardPushlist[i].guid, overdueGuardPushlist[i].itemPlace);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | {
|
| | | curAttrData = new ItemAttrData(itemModel.itemId, false, (ulong)itemModel.itemInfo.ItemCount
|
| | | , itemModel.itemPlace, itemModel.itemInfo.IsBind, isCompare
|
| | | , itemModel.packType, itemModel.itemInfo.ItemGUID, ConfigParse.Analysis(itemModel.itemInfo.UserData),ItemTipChildType.Normal);
|
| | | , itemModel.packType, itemModel.guid, ConfigParse.Analysis(itemModel.itemInfo.UserData),ItemTipChildType.Normal);
|
| | | }
|
| | |
|
| | |
|
| | |
| | | {
|
| | | compareAttrData = new ItemAttrData(itemModel.itemId, false, (ulong)itemModel.itemInfo.ItemCount
|
| | | , itemModel.itemPlace, itemModel.itemInfo.IsBind, true
|
| | | , itemModel.packType, itemModel.itemInfo.ItemGUID, ConfigParse.Analysis(itemModel.itemInfo.UserData));
|
| | | , itemModel.packType, itemModel.guid, ConfigParse.Analysis(itemModel.itemInfo.UserData));
|
| | | }
|
| | |
|
| | | private void SetCompareAttrData(PackType type,int equipPlace)
|
| | |
| | | {
|
| | | compareAttrData = new ItemAttrData(itemModel.itemId, false, (ulong)itemModel.itemInfo.ItemCount
|
| | | , itemModel.itemPlace, itemModel.itemInfo.IsBind, true
|
| | | , type,itemModel.itemInfo.ItemGUID, ConfigParse.Analysis(itemModel.itemInfo.UserData));
|
| | | , type,itemModel.guid, ConfigParse.Analysis(itemModel.itemInfo.UserData));
|
| | |
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | if (itemModel.config.UseLV > PlayerDatas.Instance.baseData.LV) return;
|
| | |
|
| | | bool isOverdue = IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict);
|
| | | bool isOverdue = IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict);
|
| | | if (isOverdue)
|
| | | {
|
| | | return;
|
| | |
| | | {
|
| | | if (GetPreciousItemEvent != null)
|
| | | {
|
| | | GetPreciousItemEvent(itemModel.packType, itemModel.itemInfo.ItemGUID);
|
| | | GetPreciousItemEvent(itemModel.packType, itemModel.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | ulong canUseCnt = 0;
|
| | | if (playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out canUseCnt))
|
| | | if (playerPack.IsReachUseLimit(itemModel.guid, out canUseCnt))
|
| | | {
|
| | | isReach = false;
|
| | | return isReach;
|
| | |
| | | {
|
| | | if (itemEffectTime[0] != 0)
|
| | | {
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.itemInfo.ItemGUID);
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.guid);
|
| | | double remainTime = 0;
|
| | | if (cool != null)
|
| | | {
|
| | |
| | | var equipItemModel = playerPack.GetItemModelByIndex(PackType.Equip, model.config.EquipPlace);
|
| | | if (PlayerDatas.Instance.baseData.LV >= 200)
|
| | | {
|
| | | if (model.EquipPlace > (int)RoleEquipType.Weapon2 && model.EquipPlace < (int)RoleEquipType.Neck)
|
| | | if (model.equipPlace > (int)RoleEquipType.Weapon2 && model.equipPlace < (int)RoleEquipType.Neck)
|
| | | {
|
| | | if (equipItemModel != null && equipItemModel.config.ItemColor > model.config.ItemColor)
|
| | | {
|
| | |
| | | }
|
| | | if (RefreshGetBetterEquipEvent != null)
|
| | | {
|
| | | RefreshGetBetterEquipEvent(model.itemInfo.ItemGUID);
|
| | | RefreshGetBetterEquipEvent(model.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | if (model.config.EquipPlace > 0
|
| | | && model.config.EquipPlace != (int)RoleEquipType.SpiritAnimal
|
| | | && model.config.RealmLimit <= realmLv
|
| | | && !IsOverdue(model.itemInfo.ItemGUID, model.itemId, model.useDataDict)
|
| | | && !IsOverdue(model.guid, model.itemId, model.useDataDict)
|
| | | && IsFightUp(model.itemId, model.equipScore) == 1)
|
| | | {
|
| | | if (!RealmBetterDict.ContainsKey(model.EquipPlace))
|
| | | if (!RealmBetterDict.ContainsKey(model.equipPlace))
|
| | | {
|
| | | RealmBetterDict.Add(model.EquipPlace, model);
|
| | | RealmBetterDict.Add(model.equipPlace, model);
|
| | | }
|
| | | else
|
| | | {
|
| | | if (model.equipScore > RealmBetterDict[model.EquipPlace].equipScore)
|
| | | if (model.equipScore > RealmBetterDict[model.equipPlace].equipScore)
|
| | | {
|
| | | RealmBetterDict[model.EquipPlace] = model;
|
| | | RealmBetterDict[model.equipPlace] = model;
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | int i = 0;
|
| | | for (i = 0; i < itemlist.Count; i++)
|
| | | {
|
| | | bool isOverdue = IsOverdue(itemlist[i].itemInfo.ItemGUID, itemlist[i].itemId, itemlist[i].useDataDict);
|
| | | bool isOverdue = IsOverdue(itemlist[i].guid, itemlist[i].itemId, itemlist[i].useDataDict);
|
| | | bool isRealm = PlayerDatas.Instance.baseData.realmLevel >= itemlist[i].config.RealmLimit ? true : false;
|
| | | if (itemlist[i].equipScore > putOnDic[key].equipScore && !isOverdue && isRealm)
|
| | | {
|
| | |
| | | {
|
| | | if (item.config.EquipPlace == equipPlace)
|
| | | {
|
| | | if (!IsOverdue(item.itemInfo.ItemGUID, item.itemId, item.useDataDict)
|
| | | if (!IsOverdue(item.guid, item.itemId, item.useDataDict)
|
| | | && (item.config.JobLimit == 0 || (item.config.JobLimit / 100) == job) && item.equipScore > score)
|
| | | {
|
| | | guid = item.itemInfo.ItemGUID;
|
| | | guid = item.guid;
|
| | | score = item.equipScore;
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | |
|
| | | ItemInfo itemInfo = new ItemInfo();
|
| | |
|
| | | itemInfo.ItemID = (int)item.ItemID;
|
| | | itemInfo.ItemPlace = item.ItemPlace;
|
| | | itemInfo.ItemCount = item.ItemCount;
|
| | |
| | | itemInfo.IsLocked = item.IsLocked;
|
| | | itemInfo.ItemGUID = item.ItemGUID;
|
| | | playerPackDict[type].SetPackModel(itemInfo);
|
| | |
|
| | | DebugEx.Log("Add:" + item.ItemGUID);
|
| | | if (RefreshItemCountAct != null)
|
| | | {
|
| | |
| | | ItemCntAddAct(type, itemModel.itemPlace, itemModel.itemId);
|
| | | }
|
| | | modelInterface.GetPreciousItem(itemModel);
|
| | | modelInterface.RefreshPickItem(type, itemModel.itemInfo.ItemGUID);
|
| | | modelInterface.RefreshPickItem(type, itemModel.guid);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | if (singlePack != null)
|
| | | {
|
| | | ItemModel itemModel = singlePack.GetItemModelByIndex(clearItem.ItemIndex);
|
| | | guid = itemModel.itemInfo.ItemGUID;
|
| | | guid = itemModel.guid;
|
| | | int itemId = itemModel.itemId;
|
| | | DeleteItemDictByGUID(type, itemModel.itemInfo.ItemGUID);
|
| | | DeleteItemDictByGUID(type, itemModel.guid);
|
| | | singlePack.ClearItemModelByIndex(clearItem.ItemIndex);
|
| | | if (RefreshItemCountAct != null)
|
| | | {
|
| | |
| | | || modellist[i].itemId == 903
|
| | | || modellist[i].itemId == 904)
|
| | | {
|
| | | KnapsackTimeCDMgr.Instance.Register(modellist[i].itemInfo.ItemGUID, modellist[i].itemId, configCdTime);
|
| | | KnapsackTimeCDMgr.Instance.Register(modellist[i].guid, modellist[i].itemId, configCdTime);
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | public void SetItemGUIDDict(ItemModel itemModel)
|
| | | {
|
| | | if (!itemGUIDDict.ContainsKey(itemModel.itemInfo.ItemGUID))
|
| | | if (!itemGUIDDict.ContainsKey(itemModel.guid))
|
| | | {
|
| | | itemGUIDDict.Add(itemModel.itemInfo.ItemGUID, itemModel);
|
| | | itemGUIDDict.Add(itemModel.guid, itemModel);
|
| | | GetItemEventCtrl(itemModel);
|
| | | }
|
| | | else
|
| | | {
|
| | | PackType prePack = itemGUIDDict[itemModel.itemInfo.ItemGUID].packType;
|
| | | itemGUIDDict[itemModel.itemInfo.ItemGUID] = itemModel;
|
| | | PackType prePack = itemGUIDDict[itemModel.guid].packType;
|
| | | itemGUIDDict[itemModel.guid] = itemModel;
|
| | | if (prePack != itemModel.packType)
|
| | | {
|
| | | GetItemEventCtrl(itemModel);
|
| | |
| | | bool isOverdue = false;
|
| | | if (itemModel.config.ExpireTime > 0)
|
| | | {
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.itemInfo.ItemGUID);
|
| | | ItemCDCool cool = KnapsackTimeCDMgr.Instance.GetItemCoolById(itemModel.guid);
|
| | | switch ((EquipReduceType)itemModel.config.EndureReduceType)
|
| | | {
|
| | | case EquipReduceType.Def_EquipReduceType_Time:
|
| | |
| | | {
|
| | | modelInterface.GetPreciousItem(itemModel);
|
| | | modelInterface.OnGetEquip(itemModel);
|
| | | modelInterface.RefreshPickItem(itemModel.packType, itemModel.itemInfo.ItemGUID);
|
| | | modelInterface.RefreshPickItem(itemModel.packType, itemModel.guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | DebugEx.Log("Buff是否存在" + isExist);
|
| | | if (itemUseAct != null && !isExist)
|
| | | {
|
| | | itemUseAct(PackType.Item, itemModel.itemInfo.ItemGUID);
|
| | | itemUseAct(PackType.Item, itemModel.guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | if (itemModel.config.BatchUse == 1 && needCnt > 1)
|
| | | {
|
| | | BatchUseModel.Instance.SetBatchModel(itemModel.itemInfo.ItemGUID);
|
| | | BatchUseModel.Instance.SetBatchModel(itemModel.guid);
|
| | | BatchUseModel.Instance.SetExtraInfo((int)selectAttr,needCnt);
|
| | | WindowCenter.Instance.Open<WashPointBatchUseWin>();
|
| | | }
|
| | |
| | | ulong maxValue = 0; |
| | | if (BatchUseModel.Instance.maxValue <= 0) |
| | | { |
| | | playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out maxValue); |
| | | playerPack.IsReachUseLimit(itemModel.guid, out maxValue); |
| | | } |
| | | else |
| | | { |
| | |
| | | gridCell.itemCellBtn.OnOneParaClick = (int info) =>
|
| | | {
|
| | |
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.itemInfo.ItemGUID, false, true);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
|
| | | itemTipsModel.SetDepotBagTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | |
|
| | | };
|
| | | gridCell.itemCellBtn.m_OnDbClick = () =>
|
| | | {
|
| | | ItemLogicUtility.Instance.PutInWareHouse(ItemOperateType.putIn, itemModel.itemInfo.ItemGUID);
|
| | | ItemLogicUtility.Instance.PutInWareHouse(ItemOperateType.putIn, itemModel.guid);
|
| | | };
|
| | |
|
| | | }
|
| | |
| | | {
|
| | | gridCell.itemCellBtn.OnOneParaClick = (int info) =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.itemInfo.ItemGUID, false, true);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
|
| | | itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | | };
|
| | |
| | | bool isLookEquip = false;
|
| | | if (playerPack.lookLineIndex > -1)
|
| | | {
|
| | | if (itemModel.itemInfo.ItemGUID == playerPack.lookItemGUID)
|
| | | if (itemModel.guid == playerPack.lookItemGUID)
|
| | | {
|
| | | gridCell.uiEffect.Play();
|
| | | _lookEquipCell = gridCell;
|
| | |
| | | {
|
| | | if (modelInterface.GetBagSortBetterEquip(itemModel.config.EquipPlace, itemModel.itemPlace) != null)
|
| | | {
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.itemInfo.ItemGUID, itemModel.itemId, itemModel.useDataDict);
|
| | | bool isOverdue = modelInterface.IsOverdue(itemModel.guid, itemModel.itemId, itemModel.useDataDict);
|
| | | if (!isOverdue)
|
| | | {
|
| | | gridCell.uiEffect.Play();
|
| | |
| | | ulong maxValue = 0;
|
| | | if(BatchUseModel.Instance.maxValue <= 0)
|
| | | {
|
| | | playerPack.IsReachUseLimit(itemModel.itemInfo.ItemGUID, out maxValue);
|
| | | playerPack.IsReachUseLimit(itemModel.guid, out maxValue);
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | ItemCellModel cellModel = new ItemCellModel(itemModel.itemId, false, (ulong)maxValue, itemModel.itemInfo.IsBind,
|
| | | itemModel.itemInfo.ItemGUID,itemModel.packType, false);
|
| | | itemModel.guid,itemModel.packType, false);
|
| | | _itemCell.Init(cellModel);
|
| | | _itemCell.countText.text = maxValue.ToString();
|
| | | _itemName.text = itemModel.config.ItemName;
|
| | |
| | | }
|
| | | else if(itemModel.config.Type == (int)ItemType.Box)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<BoxGetItemModel>().CheckOpenBoxCondi(itemModel.itemInfo.ItemGUID,itemModel.itemId, (ushort)Mathf.Ceil(_splitSlider.value));
|
| | | ModelCenter.Instance.GetModel<BoxGetItemModel>().CheckOpenBoxCondi(itemModel.guid,itemModel.itemId, (ushort)Mathf.Ceil(_splitSlider.value));
|
| | | }
|
| | | else
|
| | | {
|
| | |
| | | public virtual void Init(ItemModel model,bool isCompare = false,int compareScore = 0)
|
| | | {
|
| | | itemConfig = ItemConfig.Get(model.itemId);
|
| | | InitUI(model.itemInfo.ItemGUID,model.itemId,(ulong)model.itemInfo.ItemCount,model.equipScore,model.itemInfo.IsBind,model.packType,isCompare,model.useDataDict,compareScore);
|
| | | InitUI(model.guid,model.itemId,(ulong)model.itemInfo.ItemCount,model.equipScore,model.itemInfo.IsBind,model.packType,isCompare,model.useDataDict,compareScore);
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | | gridCell.itemCellBtn.m_OnDbClick = null;
|
| | | gridCell.itemCellBtn.OnOneParaClick=(int info)=>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Warehouse,itemModel.itemInfo.ItemGUID,false,true);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Warehouse,itemModel.guid,false,true);
|
| | | itemTipsModel.SetDepotTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | | };
|
| | | gridCell.itemCellBtn.m_OnDbClick = () =>
|
| | | {
|
| | | ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemOperateType.putOut, itemModel.itemInfo.ItemGUID);
|
| | | ItemLogicUtility.Instance.TakeOutFromWarehouse(ItemOperateType.putOut, itemModel.guid);
|
| | | };
|
| | |
|
| | | }
|
| | |
| | | itemCell.gameObject.SetActive(true);
|
| | | itemCell.Init(itemModel);
|
| | | itemCell.cellBtn.onClick.AddListener(() => {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.itemInfo.ItemGUID, false);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.guid, false);
|
| | | itemTipsModel.SetPutOnTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | |
|
| | |
| | | }
|
| | | m_ItemCell01.cellBtn.SetListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(m_ItemModel01.packType, m_ItemModel01.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(m_ItemModel01.packType, m_ItemModel01.guid);
|
| | | });
|
| | | m_WearText01.text = Language.Get("BagWin_BtnText_1");
|
| | | }
|
| | |
| | | }
|
| | | m_ItemCell02.cellBtn.SetListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(m_ItemModel02.packType, m_ItemModel02.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(m_ItemModel02.packType, m_ItemModel02.guid);
|
| | | });
|
| | | }
|
| | | else
|
| | |
| | | if (model.TryGetBetterEquip(model.currentEquipGuid, out betterEquip))
|
| | | {
|
| | | var itemConfig = ItemConfig.Get(betterEquip.itemId);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, betterEquip.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, betterEquip.guid);
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | using System;
|
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Collections;
|
| | | using System.Collections.Generic;
|
| | |
|
| | | using UnityEngine; |
| | | using UnityEngine;
|
| | | using UnityEngine.UI;
|
| | |
|
| | | namespace Snxxz.UI
|
| | |
| | | {
|
| | | if (model.fairyLandItemModel != null)
|
| | | {
|
| | | ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, model.fairyLandItemModel.itemInfo.ItemGUID);
|
| | | ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putOn, model.fairyLandItemModel.guid);
|
| | | OnClose();
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | if (_itemModel != null)
|
| | | {
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(_itemModel.packType, _itemModel.itemInfo.ItemGUID);
|
| | | ModelCenter.Instance.GetModel<ItemTipsModel>().SetItemTipsModel(_itemModel.packType, _itemModel.guid);
|
| | | }
|
| | | });
|
| | |
|
| | |
| | | gameObject.SetActive(false);
|
| | | }
|
| | | }
|
| | | } |
| | | |
| | | }
|
| | |
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | itemTipsModel.SetItemTipsModel(itemBag.packType, itemBag.itemInfo.ItemGUID, false);
|
| | | itemTipsModel.SetItemTipsModel(itemBag.packType, itemBag.guid, false);
|
| | | itemTipsModel.curAttrData.SetTipsFuncBtn(ItemOperateType.putAway, OnPutawayClick);
|
| | | itemTipsModel.ShowUICtrl();
|
| | |
|
| | |
| | | var guid = playerPackModel.GetItemGUIDByID(952);
|
| | | var itemModel = playerPackModel.GetItemModelByGUID(guid);
|
| | |
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.itemInfo.ItemGUID, false, true);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Item, itemModel.guid, false, true);
|
| | | itemTipsModel.SetBagTipsBtn(itemTipsModel.curAttrData);
|
| | | itemTipsModel.ShowUICtrl();
|
| | | }
|
| | |
| | | itemCell.cellBtn.RemoveAllListeners();
|
| | | itemCell.cellBtn.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip,itemModel.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip,itemModel.guid);
|
| | | });
|
| | | bool isMaker = SuitModel.IsMakerSuit(E_SuitType,itemModel.config.ItemColor,itemModel.config.StarLevel);
|
| | | if(E_SuitType == SuitType.HighSuit)
|
| | |
| | | {
|
| | | for (int i = 0; i < itemModel.Count; i++)
|
| | | {
|
| | | if (itemModel[i].EquipPlace == GodBeastPart)
|
| | | if (itemModel[i].equipPlace == GodBeastPart)
|
| | | {
|
| | | ItemCellModel ItemModel = new ItemCellModel(itemModel[i].itemId, true, 0, 0);//默认显示不上锁
|
| | | m_ItemCell.Init(ItemModel);
|
| | |
| | | int type = i;
|
| | | m_ItemCell.cellBtn.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.DogzEquip, itemModel[type].itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.DogzEquip, itemModel[type].guid);
|
| | | });
|
| | | }
|
| | | }
|
| | |
| | | {
|
| | | for (int i = 0; i < itemModel.Count; i++)
|
| | | {
|
| | | if (itemModel[i].EquipPlace == GodBeastPart)
|
| | | if (itemModel[i].equipPlace == GodBeastPart)
|
| | | {
|
| | | ItemModel = itemModel[i];
|
| | | }
|
| | |
| | | {
|
| | | for (int i = 0; i < itemModel.Count; i++)
|
| | | {
|
| | | if (itemModel[i].EquipPlace == godBeastPart)
|
| | | if (itemModel[i].equipPlace == godBeastPart)
|
| | | {
|
| | | ItemCellModel ItemModel = new ItemCellModel(itemModel[i].itemId, true, 0, 0);//不显示绑定
|
| | | if (godBeastModel.GodBeastRedPointDic.ContainsKey(itemModel[i].itemPlace))
|
| | |
| | | int lv = IudetDogzEquipPlus[0];
|
| | | if (lv > 0)
|
| | | {
|
| | | var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(item.EquipPlace, lv);
|
| | | var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(item.equipPlace, lv);
|
| | | int[] AttType = DogzEquipConfig.attType;
|
| | | int[] AttValue = DogzEquipConfig.attValue;
|
| | | for (int j = 0; j < AttType.Length; j++)
|
| | |
| | | var IudetDogzEquipPlus = item.GetUseDataModel((int)ItemUseDataKey.dogzEquipPlus);
|
| | | if (IudetDogzEquipPlus != null && IudetDogzEquipPlus[0] > 0)
|
| | | {
|
| | | var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(item.EquipPlace, IudetDogzEquipPlus[0]);
|
| | | var DogzEquipConfig = DogzEquipPlusConfig.GetEquipplaceAndLevel(item.equipPlace, IudetDogzEquipPlus[0]);
|
| | | int[] AttType = DogzEquipConfig.attType;
|
| | | int[] AttValue = DogzEquipConfig.attValue;
|
| | | for (int j = 0; j < AttType.Length; j++)
|
| | |
| | | {
|
| | | GodBeastClass godBeastClass = new GodBeastClass();
|
| | | godBeastClass.GodBeastNumber = key;
|
| | | godBeastClass.GodBeastPart = itemModel[i].EquipPlace;
|
| | | godBeastClass.GodBeastPart = itemModel[i].equipPlace;
|
| | | godBeastClass.GodBeastQuality = itemModel[i].config.ItemColor;
|
| | | godBeastClass.GodBeastStar = itemModel[i].config.StarLevel;
|
| | | godBeastClass.EquipScore = itemModel[i].equipScore;
|
| | |
| | | godBeastClass.GodBeastLv = IudetDogzEquipPlus[0];
|
| | | godBeastClass.GodBeasProficiency = IudetDogzEquipPlus[1];
|
| | | }
|
| | | godBeastClass.LocationMarker = itemModel[i].EquipPlace * 100 + key;
|
| | | godBeastClass.LocationMarker = itemModel[i].equipPlace * 100 + key;
|
| | | GodBeastList.Add(godBeastClass);
|
| | | }
|
| | | }
|
| | |
| | | godBeastBagClass.Color = itemModel.config.ItemColor;
|
| | | godBeastBagClass.Star = itemModel.config.StarLevel;
|
| | | godBeastBagClass.EquipScore = itemModel.equipScore;
|
| | | godBeastBagClass.Part = itemModel.EquipPlace;
|
| | | godBeastBagClass.Part = itemModel.equipPlace;
|
| | | godBeastBagClass.Count = itemModel.itemInfo.ItemCount;
|
| | | var IudetDogzEquipPlus = itemModel.GetUseDataModel((int)ItemUseDataKey.dogzEquipPlus);// 神兽装备强化信息列表 [强化等级, 强化熟练度]
|
| | | if (IudetDogzEquipPlus == null)
|
| | |
| | | if (godBeastModel.Absorption_Dic.ContainsKey(godBeastBagClass.Index))
|
| | | {
|
| | | GodBeastChildNodes.ChoosenImg.SetActive(true);
|
| | | if (itemModel.EquipPlace <= 0 && itemModel.itemInfo.ItemCount > 1)
|
| | | if (itemModel.equipPlace <= 0 && itemModel.itemInfo.ItemCount > 1)
|
| | | {
|
| | | GodBeastChildNodes.NumberNow.gameObject.SetActive(true);
|
| | | GodBeastChildNodes.NumberNow.text = godBeastModel.Absorption_Dic[godBeastBagClass.Index].ToString() + "/" + itemModel.itemInfo.ItemCount;
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | if (itemModel.EquipPlace <= 0 && itemModel.itemInfo.ItemCount > 1)
|
| | | if (itemModel.equipPlace <= 0 && itemModel.itemInfo.ItemCount > 1)
|
| | | {
|
| | | GodBeastChildNodes.NumberNow.gameObject.SetActive(true);
|
| | | GodBeastChildNodes.NumberNow.text = itemModel.itemInfo.ItemCount.ToString();
|
| | |
| | | GodBeastChildNodes.GetGodBeastIndex(godBeastBagClass.Index);
|
| | | GodBeastChildNodes.ButtonDown.AddListener(() =>
|
| | | {
|
| | | if (itemModel.EquipPlace > 0)//选中的物品为装备
|
| | | if (itemModel.equipPlace > 0)//选中的物品为装备
|
| | | {
|
| | | if (godBeastModel.Absorption_Dic.ContainsKey(godBeastBagClass.Index))
|
| | | {
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.guid);
|
| | |
|
| | | }
|
| | |
|
| | |
| | | itemBaisc.cellBtn.RemoveAllListeners(); |
| | | itemBaisc.cellBtn.AddListener(()=> |
| | | { |
| | | tipsModel.SetItemTipsModel(PackType.Equip,itemModel.itemInfo.ItemGUID); |
| | | tipsModel.SetItemTipsModel(PackType.Equip,itemModel.guid); |
| | | }); |
| | | } |
| | | } |
| | |
| | | FullIteemCell.cellBtn.RemoveAllListeners();
|
| | | FullIteemCell.cellBtn.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.guid);
|
| | | });
|
| | | ItemPlusMaxConfig _tagItem = new ItemPlusMaxConfig();
|
| | | if (strengthengmodel.EquipMax(_number) != 3)
|
| | |
| | | NowIteemCell.cellBtn.RemoveAllListeners();
|
| | | NowIteemCell.cellBtn.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.itemInfo.ItemGUID, false);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.guid, false);
|
| | | itemTipsModel.curAttrData.SetStrengthData(strengthengmodel.StrengthenTheCeiling(item.itemPlace) + 1, strengthengmodel.GameDefineIndex(item.itemPlace
|
| | | ));
|
| | | itemTipsModel.ShowUICtrl();
|
| | |
| | | UpIteemCell.cellBtn.RemoveAllListeners();
|
| | | UpIteemCell.cellBtn.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, item.guid);
|
| | | });
|
| | | int _levelNum = strengthengmodel._EqInfo[_tag].EquipPartStarLV;//获取服务端的当前等级
|
| | | int _strType = strengthengmodel.GameDefineIndex(_tag);
|
| | |
| | | itemBaisc.cellBtn.RemoveAllListeners();
|
| | | itemBaisc.cellBtn.AddListener(()=>
|
| | | {
|
| | | tipsModel.SetItemTipsModel(PackType.Equip,itemModel.itemInfo.ItemGUID);
|
| | | tipsModel.SetItemTipsModel(PackType.Equip,itemModel.guid);
|
| | | });
|
| | | int curLv = 1;
|
| | | WashProCount washPro = washModel.GetWashEquipInfo((int)equipPlace);
|
| | |
| | | _washEquipCell.cellBtn.RemoveAllListeners();
|
| | | _washEquipCell.cellBtn.onClick.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.guid);
|
| | | });
|
| | | }
|
| | |
|
| | |
| | | _WingButton.WingBG.AddListener(() =>
|
| | | {
|
| | |
|
| | | ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putIn, model.itemInfo.ItemGUID);
|
| | | ItemLogicUtility.Instance.PutOnItem(ItemOperateType.putIn, model.guid);
|
| | |
|
| | | //string strJob = tagItem.JobLimit.ToString();
|
| | | //if (_ReincarnationLv >= int.Parse(strJob.Substring(strJob.Length - 1, 1)))
|
| | |
| | | IconButton.RemoveAllListeners();
|
| | | IconButton.AddListener(() =>
|
| | | {
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.itemInfo.ItemGUID);
|
| | | itemTipsModel.SetItemTipsModel(PackType.Equip, itemModel.guid);
|
| | | });
|
| | | ModelCreationDisplay();//模型展示创建
|
| | | RefiningDegrees();//精炼度(刷新)
|
| | |
| | | {
|
| | | for (int k = 0; k < list.Count; k++)
|
| | | {
|
| | | bool isOverdue = packModelInterface.IsOverdue(list[k].itemInfo.ItemGUID,
|
| | | bool isOverdue = packModelInterface.IsOverdue(list[k].guid,
|
| | | list[k].itemId, list[k].useDataDict);
|
| | | if (isOverdue)
|
| | | {
|