From dfc9cc25d07b7fc8a2c82c8cfddbda793c6c72b7 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期四, 17 一月 2019 01:05:15 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/GatheringSoul/GatheringSoulModel.cs |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/System/GatheringSoul/GatheringSoulModel.cs b/System/GatheringSoul/GatheringSoulModel.cs
index e829fbb..cfd6259 100644
--- a/System/GatheringSoul/GatheringSoulModel.cs
+++ b/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()

--
Gitblit v1.8.0