using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Snxxz.UI { 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; } } }