From 0ab6e6f007514db871e381c73dc2f2007be0f204 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 01 九月 2018 16:47:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
---
System/Welfare/OperationTimeHepler.cs | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 110 insertions(+), 0 deletions(-)
diff --git a/System/Welfare/OperationTimeHepler.cs b/System/Welfare/OperationTimeHepler.cs
index 340f5a6..0eaf6a6 100644
--- a/System/Welfare/OperationTimeHepler.cs
+++ b/System/Welfare/OperationTimeHepler.cs
@@ -1320,10 +1320,120 @@
public class OperationMultipleRealmPoint : OperationBase
{
public int multiplePractice; //鍊嶆暟
+ public int startHour = 5;
+ public int startMinute = 0;
+ public int startSecond = 0;
public override bool SatisfyOpenCondition()
{
return PlayerDatas.Instance.baseData.LV >= limitLv;
}
+
+ public bool InActiveTime(DateTime time)
+ {
+ if (time.Year != startDate.year && time.Year != endDate.year)
+ {
+ return false;
+ }
+
+ if (startDate.year != endDate.year)
+ {
+ if (time.Year == startDate.year)
+ {
+ if (time.Month < startDate.month)
+ {
+ return false;
+ }
+ else if (time.Month == startDate.month && time.Day < startDate.day)
+ {
+ return false;
+ }
+ else if(time.Month == startDate.month
+ && time.Day == startDate.day
+ && time.Hour < startHour)
+ {
+ return false;
+ }
+ else if (time.Month == startDate.month
+ && time.Day == startDate.day
+ && time.Hour == startHour
+ && time.Minute < startMinute)
+ {
+ return false;
+ }
+ else if (time.Month == startDate.month
+ && time.Day == startDate.day
+ && time.Hour == startHour
+ && time.Minute == startMinute
+ && time.Second < startSecond)
+ {
+ return false;
+ }
+ }
+ else if (time.Year == endDate.year)
+ {
+ if (time.Month > endDate.month)
+ {
+ return false;
+ }
+ else if (time.Month == endDate.month && time.Day > endDate.day)
+ {
+ return false;
+ }
+ else if(time.Month == endDate.month
+ && time.Day == endDate.day
+ && time.Hour > startHour)
+ {
+ return false;
+ }
+ else if (time.Month == endDate.month
+ && time.Day == endDate.day
+ && time.Hour == startHour
+ && time.Minute > startMinute)
+ {
+ return false;
+ }
+ else if (time.Month == endDate.month
+ && time.Day == endDate.day
+ && time.Hour == startHour
+ && time.Minute == startMinute
+ && time.Second > startSecond)
+ {
+ return false;
+ }
+ }
+ }
+ else
+ {
+ if (time.Month < startDate.month
+ || (time.Month == startDate.month && time.Day < startDate.day)
+ || (time.Month == startDate.month && time.Day == startDate.day && time.Hour < startHour)
+ || (time.Month == startDate.month && time.Day == startDate.day && time.Hour == startHour && time.Minute < startMinute)
+ || (time.Month == startDate.month && time.Day == startDate.day && time.Hour == startHour && time.Minute == startMinute) && time.Second < startSecond)
+ {
+ return false;
+ }
+ if (time.Month > endDate.month
+ || (time.Month == endDate.month && time.Day > endDate.day)
+ || (time.Month == endDate.month && time.Day == endDate.day && time.Hour > startHour)
+ || (time.Month == endDate.month && time.Day == endDate.day && time.Hour == startHour && time.Minute > startMinute)
+ || (time.Month == endDate.month && time.Day == endDate.day && time.Hour == startHour && time.Minute == startMinute) && time.Second > startSecond)
+ {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ public int GetRemainTime(DateTime time)
+ {
+ var seconds = 0;
+ if (InActiveTime(time))
+ {
+ DateTime endTime = new DateTime(endDate.year, endDate.month, endDate.day, startHour, 0, 0);
+ seconds = (int)(endTime - time).TotalSeconds;
+ }
+ return seconds;
+ }
}
public enum Operation
--
Gitblit v1.8.0