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;
|
}
|
}
|
}
|