From 114b4d536c73eb26bb37dcf5ba8ad0304b187f7a Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 24 八月 2018 21:28:09 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Welfare/MultipleRealmPointModel.cs |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/System/Welfare/MultipleRealmPointModel.cs b/System/Welfare/MultipleRealmPointModel.cs
index 22b0f85..881227e 100644
--- a/System/Welfare/MultipleRealmPointModel.cs
+++ b/System/Welfare/MultipleRealmPointModel.cs
@@ -6,7 +6,7 @@
     public class MultipleRealmPointModel : Model, IBeforePlayerDataInitialize, IAfterPlayerDataInitialize, IPlayerLoginOk, IOpenServerActivity
     {
         public Redpoint multipleRed = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20908);
-        public string LocalRecord_Key = "MultipleRealmRecord";
+        public string LocalRecord_Key;
         bool isNewDay = false;
 
         public event Action<int> onStateUpate;
@@ -14,7 +14,7 @@
         public override void Init()
         {
             OpenServerActivityCenter.Instance.Register(8, this);
-          
+            //StageManager.Instance.onStageLoadFinish += CheckReconnect;
         }
 
         public void OnBeforePlayerDataInitialize()
@@ -29,19 +29,19 @@
 
         public void OnPlayerLoginOk()
         {
-            LocalRecord_Key = StringUtility.Contact(LocalRecord_Key, PlayerDatas.Instance.baseData.PlayerID);
-            CheckShowRed();
+            LocalRecord_Key = StringUtility.Contact("MultipleRealmRecord", PlayerDatas.Instance.baseData.PlayerID);
             OperationTimeHepler.Instance.operationStartEvent -= RefreshOperationState;
             OperationTimeHepler.Instance.operationStartEvent += RefreshOperationState;
             OperationTimeHepler.Instance.operationEndEvent -= RefreshOperationState;
             OperationTimeHepler.Instance.operationEndEvent += RefreshOperationState;
             OperationTimeHepler.Instance.operationServerCloseEvent -= RefreshOperationClose;
             OperationTimeHepler.Instance.operationServerCloseEvent += RefreshOperationClose;
+            CheckShowRed();
         }
 
         public override void UnInit()
         {
-          
+            StageManager.Instance.onStageLoadFinish -= CheckReconnect;
         }
 
         public bool IsOpen
@@ -61,6 +61,15 @@
                 return multipleRed.state == RedPointState.Simple;
             }
         }
+
+        private void CheckReconnect()
+        {
+            if (!(StageManager.Instance.CurrentStage is DungeonStage))
+            {
+                CheckShowRed();
+            }
+        }
+
 
         private void RefreshOperationClose(Operation type)
         {
@@ -89,16 +98,20 @@
 
             if(!isNewDay)
             {
+              
                 if (!PlayerPrefs.HasKey(LocalRecord_Key))
                 {
+                    DebugEx.Log("璁剧疆璁板綍鏃堕棿锛�" + TimeUtility.ServerNow.Day);
                     LocalSave.SetInt(LocalRecord_Key, TimeUtility.ServerNow.Day);
                     isNewDay = true;
                 }
                 else
                 {
+                    DebugEx.Log("寰楀埌璁板綍鏃堕棿锛�" + LocalSave.GetInt(LocalRecord_Key));
                     if (TimeUtility.ServerNow.Day != LocalSave.GetInt(LocalRecord_Key))
                     {
                         isNewDay = true;
+                        DebugEx.Log("璁剧疆璁板綍鏃堕棿锛�" + TimeUtility.ServerNow.Day);
                         LocalSave.SetInt(LocalRecord_Key, TimeUtility.ServerNow.Day);
                     }
                 }

--
Gitblit v1.8.0