using System;  
 | 
using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using UnityEngine; 
 | 
namespace vnxbqy.UI  
 | 
{  
 | 
    public class OperationMultipleRealmPoint : OperationBase  
 | 
    {  
 | 
        public int multiplePractice; //倍数  
 | 
        public int limitRealmPoint; //获得修行点上限  
 | 
        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;  
 | 
        }  
 | 
    }  
 | 
} 
 |