From 3ae9b8f0678a280cc9bfc294a8d4d7b5dfee38f8 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期三, 16 一月 2019 23:41:39 +0800
Subject: [PATCH] 3335 等级红点逻辑优化

---
 System/Rune/RuneModel.cs |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/System/Rune/RuneModel.cs b/System/Rune/RuneModel.cs
index 127b09f..ba92f06 100644
--- a/System/Rune/RuneModel.cs
+++ b/System/Rune/RuneModel.cs
@@ -18,6 +18,8 @@
             }
         }
 
+        bool playerLevelRefresh = false;
+
         public override void Init()
         {
             ParseConfig();
@@ -31,6 +33,19 @@
             FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
             PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
             StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
+            GlobalTimeEvent.Instance.secondEvent += PerSecond;
+        }
+
+        private void PerSecond()
+        {
+            if (serverInited)
+            {
+                if (playerLevelRefresh)
+                {
+                    UpdateSpecialHoleRedpoint();
+                    playerLevelRefresh = false;
+                }
+            }
         }
 
         private void OnFuncStateChangeEvent(int func)
@@ -50,6 +65,7 @@
         {
             ClearRuneData();
             serverInited = false;
+            playerLevelRefresh = false;
         }
 
         private void OnStageLoadFinish()
@@ -63,6 +79,7 @@
         public void OnPlayerLoginOk()
         {
             serverInited = true;
+            UpdateSpecialHoleRedpoint();
         }
 
         #region 閰嶇疆
@@ -148,7 +165,7 @@
         {
             if (refreshType == PlayerDataRefresh.LV)
             {
-                UpdateSpecialHoleRedpoint();
+                playerLevelRefresh = true;
             }
         }
 

--
Gitblit v1.8.0