| | |
| | | model.onFairyLeagueBattleEvent += OnFairyLeagueBattleEvent;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | requireRemind = SatisfyRemindCondition() && model.RequireFairyLeagueRemind(1)
|
| | | && TryGetStartTime(out startTime);
|
| | | && TryGetStartTime(out startTime) && !InCrossServer();
|
| | | m_Container.gameObject.SetActive(requireRemind);
|
| | | if (requireRemind)
|
| | | {
|
| | |
| | | model.onFairyLeagueBattleEvent -= OnFairyLeagueBattleEvent;
|
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
|
| | | PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
|
| | | requireRemind = false;
|
| | | }
|
| | |
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
|
| | | {
|
| | | if (refreshType == PlayerDataRefresh.ExAttr5)
|
| | | {
|
| | | OnRefreshFairyLeagueEvent();
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnFairyLeagueBattleEvent()
|
| | | {
|
| | | requireRemind = SatisfyRemindCondition() && model.RequireFairyLeagueRemind(1)
|
| | | && TryGetStartTime(out startTime);
|
| | | && TryGetStartTime(out startTime) && !InCrossServer();
|
| | | m_Container.gameObject.SetActive(requireRemind);
|
| | | if (requireRemind)
|
| | | {
|
| | |
| | | private void OnRefreshFairyLeagueEvent()
|
| | | {
|
| | | requireRemind = SatisfyRemindCondition() && model.RequireFairyLeagueRemind(1)
|
| | | && TryGetStartTime(out startTime);
|
| | | && TryGetStartTime(out startTime) && !InCrossServer();
|
| | | m_Container.gameObject.SetActive(requireRemind);
|
| | | if (requireRemind)
|
| | | {
|
| | |
| | | return fairyLeagueStage == FairyLeagueStage.Grouping && session == 1;
|
| | | }
|
| | |
|
| | | bool InCrossServer()
|
| | | {
|
| | | return PlayerDatas.Instance.baseData.ExAttr5 == 1;
|
| | | }
|
| | |
|
| | | bool TryGetStartTime(out DateTime time)
|
| | | {
|
| | | time = DateTime.Now;
|