少年修仙传客户端代码仓库
client_linchunjie
2019-01-16 dfd42785b8bb84e865f533207226ceec93204ee3
3335 等级红点逻辑优化
1个文件已修改
24 ■■■■■ 已修改文件
System/GatheringSoul/GatheringSoulModel.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatheringSoulModel.cs
@@ -101,6 +101,8 @@
        VirtualPackModel virtualPack { get { return ModelCenter.Instance.GetModel<VirtualPackModel>(); } }
        GatherSoulComposeModel composeModel { get { return ModelCenter.Instance.GetModel<GatherSoulComposeModel>(); } }
        bool playerLevelRefresh = false;
        public override void Init()
        {
            ParseConfig();
@@ -110,11 +112,26 @@
            virtualPack.virtualPackRefresh += VirtualPackRefresh;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
            GlobalTimeEvent.Instance.secondEvent += PerSecond;
        }
        private void PerSecond()
        {
            if (serverInited)
            {
                if (playerLevelRefresh)
                {
                    UpdateRedpoint();
                    playerLevelRefresh = false;
                }
            }
        }
        public void OnBeforePlayerDataInitialize()
        {
            serverInited = false;
            playerLevelRefresh = false;
            packIndexs.Clear();
            topBestSoulIndexs.Clear();
            gatherSoulHoleDict.Clear();
@@ -144,11 +161,14 @@
        private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
        {
            if (refreshType == PlayerDataRefresh.CDBPlayerRefresh_SoulDust
                || refreshType == PlayerDataRefresh.LV)
            if (refreshType == PlayerDataRefresh.CDBPlayerRefresh_SoulDust)
            {
                UpdateRedpoint();
            }
            if (refreshType == PlayerDataRefresh.LV)
            {
                playerLevelRefresh = true;
            }
        }
        void ParseConfig()