From 6e9eae720c16917340deab7ae78b3a1a2b6226c8 Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期六, 01 九月 2018 16:33:06 +0800
Subject: [PATCH] 3175 修改N倍修行点
---
System/Welfare/MultipleRealmPointModel.cs | 41 ++++++++++++++++++++---------------------
1 files changed, 20 insertions(+), 21 deletions(-)
diff --git a/System/Welfare/MultipleRealmPointModel.cs b/System/Welfare/MultipleRealmPointModel.cs
index 881227e..ae345d7 100644
--- a/System/Welfare/MultipleRealmPointModel.cs
+++ b/System/Welfare/MultipleRealmPointModel.cs
@@ -8,6 +8,7 @@
public Redpoint multipleRed = new Redpoint(MainRedDot.REDPOINT_OPENSERVER, 20908);
public string LocalRecord_Key;
bool isNewDay = false;
+ bool openNotify = false;
public event Action<int> onStateUpate;
@@ -29,13 +30,10 @@
public void OnPlayerLoginOk()
{
+ openNotify = false;
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;
+ GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
+ GlobalTimeEvent.Instance.secondEvent += SecondEvent;
CheckShowRed();
}
@@ -50,7 +48,7 @@
{
OperationBase operation;
OperationTimeHepler.Instance.TryGetOperationTime(Operation.MultipRealmPoint, out operation);
- return operation != null && operation.SatisfyOpenCondition() && operation.InDay(TimeUtility.ServerNow);
+ return operation != null && (operation as OperationMultipleRealmPoint).InActiveTime(TimeUtility.ServerNow);
}
}
@@ -70,24 +68,25 @@
}
}
-
- private void RefreshOperationClose(Operation type)
+ private void SecondEvent()
{
- if (type != Operation.MultipRealmPoint) return;
- CheckShowRed();
- if (onStateUpate != null)
+ if (IsOpen && !openNotify)
{
- onStateUpate(8);
+ openNotify = true;
+ CheckShowRed();
+ if (onStateUpate != null)
+ {
+ onStateUpate(8);
+ }
}
- }
-
- private void RefreshOperationState(Operation type, int arg2)
- {
- if (type != Operation.MultipRealmPoint) return;
- CheckShowRed();
- if (onStateUpate != null)
+ else if (!IsOpen && openNotify)
{
- onStateUpate(8);
+ openNotify = false;
+ CheckShowRed();
+ if (onStateUpate != null)
+ {
+ onStateUpate(8);
+ }
}
}
--
Gitblit v1.8.0