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