少年修仙传客户端代码仓库
client_linchunjie
2019-01-16 1fa8bf90fe8d637df11b0ac2336f50d01033aaad
3335 等级红点逻辑优化
1个文件已修改
19 ■■■■■ 已修改文件
System/Treasure/TreasureModel.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs
@@ -206,6 +206,8 @@
            }
        }
        bool playerLevelRefresh = false;
        public override void Init()
        {
            ParseConfigs();
@@ -224,6 +226,7 @@
            WindowCenter.Instance.windowAfterCloseEvent += OnWindowClose;
            NewBieCenter.Instance.guideCompletedEvent += GuideComplete;
            StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
            GlobalTimeEvent.Instance.secondEvent += PerSecond;
        }
        public override void UnInit()
@@ -240,6 +243,19 @@
            WindowCenter.Instance.windowAfterOpenEvent -= OnWindowOpen;
            WindowCenter.Instance.windowAfterCloseEvent -= OnWindowClose;
            StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish;
            GlobalTimeEvent.Instance.secondEvent -= PerSecond;
        }
        private void PerSecond()
        {
            if (serverInited)
            {
                if (playerLevelRefresh)
                {
                    UpdateAchievementRedpoints();
                    playerLevelRefresh = false;
                }
            }
        }
        public void OnAfterPlayerDataInitialize()
@@ -251,6 +267,7 @@
        public void OnBeforePlayerDataInitialize()
        {
            serverInited = false;
            playerLevelRefresh = false;
            needDisplayReguluLevelUp = false;
            potentialFuncOpen = false;
            treasureUnlockShowDict.Clear();
@@ -804,7 +821,7 @@
                    UpdateSkillLevelUpRedpoints();
                    break;
                case PlayerDataRefresh.LV:
                    UpdateAchievementRedpoints();
                    playerLevelRefresh = true;
                    break;
                case PlayerDataRefresh.FightPoint:
                case PlayerDataRefresh.FightPower: