| | |
| | | modelInterface.RefreshGetBetterEquipEvent += OnGetBetterEquip;
|
| | | playerPack.RefreshPackAct += OnPackageRefresh;
|
| | | playerPack.RefreshItemCountAct += OnPackageItemRefresh;
|
| | | KnapsackTimeCDMgr.Instance.RefresCoolTimeAct += UpdateCoolTime;
|
| | | ParseConfig();
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | modelInterface.RefreshGetBetterEquipEvent -= OnGetBetterEquip;
|
| | | playerPack.RefreshPackAct -= OnPackageRefresh;
|
| | | playerPack.RefreshItemCountAct -= OnPackageItemRefresh;
|
| | | KnapsackTimeCDMgr.Instance.RefresCoolTimeAct -= UpdateCoolTime;
|
| | | }
|
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | |
| | |
|
| | | }
|
| | | #endregion
|
| | |
|
| | | private void UpdateCoolTime(string guid)
|
| | | {
|
| | | ItemModel _equip = null;
|
| | | if (TryGetBetterEquip(guid,out _equip))
|
| | | {
|
| | | var coolData = KnapsackTimeCDMgr.Instance.GetItemCoolById(guid);
|
| | | bool isCoolEnd = coolData == null || coolData.GetRemainTime() <= 0 ? true : false;
|
| | | if(isCoolEnd)
|
| | | {
|
| | | PackSendQuestMgr.Instance.SendPutOnQuest(ItemWinBtnType.putOn,guid);
|
| | | ReportConfirmBetterEquip(guid);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public bool TryGetBetterEquip(string _guid, out ItemModel _equip)
|
| | | {
|
| | | return betterEquipModels.TryGetValue(_guid, out _equip);
|
| | |
| | | {
|
| | | showEquipRefreshEvent();
|
| | | }
|
| | | if(betterModel.chinItemModel.ItemColor < 3)
|
| | |
|
| | | if(CheckIsAutoEquip(betterModel))
|
| | | {
|
| | | |
| | | KnapsackTimeCDMgr.Instance.Register(betterModel.itemInfo.ItemGUID, betterModel.itemId, autoEquipCoolTime);
|
| | | }
|
| | | }
|
| | | }
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private bool CheckIsAutoEquip(ItemModel itemModel)
|
| | | {
|
| | | int playerLv = PlayerDatas.Instance.baseData.LV;
|
| | | if (playerLv > autoEquipLvLimit) return false;
|
| | |
|
| | | if (itemModel.chinItemModel.ItemColor < 3)
|
| | | {
|
| | | return true;
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | IEnumerator Co_DelayRefreshBetterEquip(string _guid)
|