| System/BlastFurnace/LingDanTips.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlastFurnace/PrayForDurgModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/BlastFurnace/LingDanTips.cs
@@ -85,6 +85,7 @@ { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); } } PrayForDurgModel prayModel { get { return ModelCenter.Instance.GetModel<PrayForDurgModel>(); } } private int noEnoughMatID = 0; private bool isEnoughSpecMat = true; @@ -96,10 +97,7 @@ _danDrugCtrl.lockType = EnhanceLockType.KeepVertical; _toggleGroup = _danDrugCtrl.GetComponent<ToggleGroup>(); _makeDanBtn.onClick.AddListener(OnClickMakeDan); prayDurgBtn.AddListener(()=> { WindowCenter.Instance.Open<PrayforDrugWin>(); }); prayDurgBtn.AddListener(ClickPrayDrugBtn); FurnaceModel.RefreshStoveModelEvent += RefreshStoveModel; FurnaceModel.RefreshAddSpecMatEvent += SetSpecMatItemCell; _randomLineCtrl.OnRefreshCell += RefreshRandomLineCell; @@ -107,6 +105,18 @@ } private void ClickPrayDrugBtn() { if(prayModel.GetPrayDruglist().Count > 0) { WindowCenter.Instance.Open<PrayforDrugWin>(); } else { SysNotifyMgr.Instance.ShowTip("PrayforDrug101"); } } private void OnEnable() { isJumpToId = 0; System/BlastFurnace/PrayForDurgModel.cs
@@ -27,6 +27,8 @@ { PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= RefreshPlayeLv; FuncOpen.Instance.OnFuncStateChangeEvent -= UpdateFuncState; blastModel.RefreshStoveModelEvent -= UpdateBlastLv; playerPack.RefreshItemSumUseCntAct -= RefreshItemUsce; } public void OnAfterPlayerDataInitialize() @@ -38,6 +40,25 @@ { PlayerDatas.Instance.PlayerDataRefreshInfoEvent += RefreshPlayeLv; FuncOpen.Instance.OnFuncStateChangeEvent += UpdateFuncState; blastModel.RefreshStoveModelEvent += UpdateBlastLv; playerPack.RefreshItemSumUseCntAct += RefreshItemUsce; UpdatePrayDanRedpoint(); } private void RefreshItemUsce(int id) { if (!playerPack.CheckIsDrugById(id)) return; AttrFruitConfig fruitConfig = Config.Instance.Get<AttrFruitConfig>(id); if (!playerPack.IsReachMaxUseDrug(fruitConfig)) return; UpdatePrayDanRedpoint(); } private void UpdateBlastLv() { if (!blastModel.StoveIsUpGrade) return; UpdatePrayDanRedpoint(); } @@ -166,7 +187,8 @@ { if (PlayerDatas.Instance.baseData.LV < prayPushLv || !FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.BlastFurnace) || alreadyPrayNum >= everyDayNum) || alreadyPrayNum >= everyDayNum || GetPrayDruglist().Count < 1) { prayRedpoint.state = RedPointState.None; return;