// 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);
        }
Example #2
0
        // 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);
        }
Example #3
0
        // 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)));
 }