少年修仙传客户端代码仓库
client_linchunjie
2019-01-05 029d9c39bf9bfc74a583086593707c1e2bc70aa6
3335 仙盟联赛预告在跨服中不提示
1个文件已修改
21 ■■■■ 已修改文件
System/FairyAu/FairyLeagueRemindBehaviour.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyLeagueRemindBehaviour.cs
@@ -34,8 +34,9 @@
            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)
            {
@@ -50,6 +51,7 @@
            model.onFairyLeagueBattleEvent -= OnFairyLeagueBattleEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo -= OnRefreshFairyInfo;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
            requireRemind = false;
        }
@@ -111,10 +113,18 @@
            }
        }
        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)
            {
@@ -125,7 +135,7 @@
        private void OnRefreshFairyLeagueEvent()
        {
            requireRemind = SatisfyRemindCondition() && model.RequireFairyLeagueRemind(1)
                && TryGetStartTime(out startTime);
                && TryGetStartTime(out startTime) && !InCrossServer();
            m_Container.gameObject.SetActive(requireRemind);
            if (requireRemind)
            {
@@ -140,6 +150,11 @@
            return fairyLeagueStage == FairyLeagueStage.Grouping && session == 1;
        }
        bool InCrossServer()
        {
            return PlayerDatas.Instance.baseData.ExAttr5 == 1;
        }
        bool TryGetStartTime(out DateTime time)
        {
            time = DateTime.Now;