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