| | |
| | | m_EnterCdContainer.OnCdComplete += UpdateDungeonEnterCD;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | PlayerDatas.Instance.OnRoleAttrRefresh += OnWorldLevelRefresh;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | }
|
| | |
|
| | | protected override void OnPreClose()
|
| | |
| | | m_EnterCdContainer.OnCdComplete -= UpdateDungeonEnterCD;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
|
| | | PlayerDatas.Instance.OnRoleAttrRefresh -= OnWorldLevelRefresh;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | }
|
| | |
|
| | | protected override void OnAfterClose()
|
| | |
| | | DisplayFairyLandTip();
|
| | | }
|
| | |
|
| | | private void OnFuncStateChangeEvent(int id)
|
| | | {
|
| | | if (id == (int)FuncOpenEnum.WorldLv)
|
| | | {
|
| | | DisplayFairyLandTip();
|
| | | }
|
| | | }
|
| | |
|
| | | private void DisplayFairyLandTip()
|
| | | {
|
| | | var dungeonId = model.GetDungeonId(model.currentDungeon);
|
| | | var dungeonConfig = Config.Instance.Get<DungeonConfig>(dungeonId);
|
| | | bool cd = model.HasEnterCD(dungeonConfig.DataMapID) && model.IsEnterCountDowning(dungeonConfig.DataMapID);
|
| | | var satisfy = (PlayerDatas.Instance.baseData.LV + GeneralDefine.fairyLandBuffCondition) <= PlayerDatas.Instance.worldLv
|
| | | && dungeonConfig.DataMapID == 31080 && !cd;
|
| | | && dungeonConfig.DataMapID == 31080 && !cd && FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.WorldLv);
|
| | | m_FairyLandTipBehaviour.gameObject.SetActive(satisfy);
|
| | | var config = Config.Instance.Get<SkillConfig>(GeneralDefine.fairyLandBuffId);
|
| | | if (config != null)
|