少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-24 37f076e615100d44a6f1887c5f6bfb1d43e30d5d
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
1个文件已修改
23 ■■■■ 已修改文件
System/Welfare/MultipleRealmPointModel.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
                    }
                }