// Token: 0x06003D69 RID: 15721 RVA: 0x00114FB0 File Offset: 0x001131B0 public static DateTime CaculateNextFlushTime(BuyRuleType rule, int param, DateTime currentTime, long oldNextFlushTimeTicks = 0L) { DateTime dateTime = (oldNextFlushTimeTicks != 0L) ? new DateTime(oldNextFlushTimeTicks) : currentTime; if (dateTime > currentTime) { return(dateTime); } DateTime maxValue = DateTime.MaxValue; switch (rule) { case BuyRuleType.BuyRuleType_FixedTime: { if (param <= 0) { return(DateTime.MaxValue); } int num = (int)(currentTime.Date - dateTime.Date).TotalDays / param + 1; int num2 = param * num; return(TimeCaculate.GetInitialTimeInOneDay(dateTime).AddDays((double)num2)); } case BuyRuleType.BuyRuleType_WeekTime: return(TimeCaculate.GetNextWeekFirstDayTime(currentTime)); case BuyRuleType.BuyRuleType_MonthTime: return(TimeCaculate.GetNextMonthFirstDayTime(currentTime)); } return(DateTime.MaxValue); }
// Token: 0x06004CEE RID: 19694 RVA: 0x00179AA8 File Offset: 0x00177CA8 public void AddMonthCard(int monthCardId, DateTime expiredTime, string goodsId = null) { MonthCard monthCard = this.FindMonthCardById(monthCardId); if (monthCard == null) { monthCard = new MonthCard(); monthCard.CardId = monthCardId; monthCard.GoodsId = goodsId; this.m_resource.MonthCards.Add(monthCard); } monthCard.ExpiredTime = expiredTime; this.m_resource.MonthCards.Sort((MonthCard a, MonthCard b) => TimeCaculate.AscendTimeCallBack(a.ExpiredTime, b.ExpiredTime)); base.SetDirty(true); }
// Token: 0x06006C22 RID: 27682 RVA: 0x001E4740 File Offset: 0x001E2940 public DateTime GetArenaTicketNextGivenTime() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GetArenaTicketNextGivenTime_hotfix != null) { return((DateTime)this.m_GetArenaTicketNextGivenTime_hotfix.call(new object[] { this })); } BJLuaObjHelper.IsSkipLuaHotfix = false; if (!base.IsArenaOpen() || this.m_basicInfo.IsArenaTicketsFull()) { return(DateTime.MinValue); } DateTime currentTime = this.m_basicInfo.GetCurrentTime(); return(TimeCaculate.GetInitialTimeNexPeriodDay(currentTime, 1)); }
// Token: 0x06004C4E RID: 19534 RVA: 0x0017865C File Offset: 0x0017685C public void AddNewOperationalActivity(OperationalActivityBase operationalActivity) { this.m_operationalActivities.Add(operationalActivity); this.m_operationalActivities.Sort((OperationalActivityBase a, OperationalActivityBase b) => TimeCaculate.AscendTimeCallBack(a.GetExpiredTime(), b.GetExpiredTime())); base.SetDirty(true); }
// Token: 0x06004BEF RID: 19439 RVA: 0x00177918 File Offset: 0x00175B18 private void SortByExpiredTimeAscend() { this.RandomEvents.Sort((RandomEvent a, RandomEvent b) => TimeCaculate.AscendTimeCallBack(new DateTime(a.ExpiredTime), new DateTime(b.ExpiredTime))); }