コード例 #1
0
 // Token: 0x06004F91 RID: 20369 RVA: 0x0017F240 File Offset: 0x0017D440
 public static ProGiftStoreOperationalGoods ToPB(GiftStoreOperationalGoods goods)
 {
     return(new ProGiftStoreOperationalGoods
     {
         GoodsId = goods.GoodsId,
         SaleStartTime = goods.SaleStartTime.Ticks,
         SaleEndTime = goods.SaleEndTime.Ticks
     });
 }
コード例 #2
0
        // Token: 0x060040CB RID: 16587 RVA: 0x0012EF50 File Offset: 0x0012D150
        private List <GiftStoreItem> GetOfferedStoreItemsByConfig()
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GetOfferedStoreItemsByConfig_hotfix != null)
            {
                return((List <GiftStoreItem>) this.m_GetOfferedStoreItemsByConfig_hotfix.call(new object[]
                {
                    this
                }));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            List <GiftStoreItem> list        = new List <GiftStoreItem>();
            DateTime             currentTime = this.m_basicInfo.GetCurrentTime();

            foreach (KeyValuePair <int, ConfigDataGiftStoreItemInfo> keyValuePair in this.m_configDataLoader.GetAllConfigDataGiftStoreItemInfo())
            {
                GiftStoreItem giftStoreItem;
                if (keyValuePair.Value.IsOperateGoods)
                {
                    GiftStoreOperationalGoods giftStoreOperationalGoods = this.m_giftStoreDS.FindGiftStoreOperationalGoods(keyValuePair.Value.ID);
                    if (giftStoreOperationalGoods == null)
                    {
                        continue;
                    }
                    if (!this.IsOnSaleTime(giftStoreOperationalGoods.SaleStartTime, giftStoreOperationalGoods.SaleEndTime, currentTime))
                    {
                        continue;
                    }
                    giftStoreItem               = new GiftStoreItem();
                    giftStoreItem.GoodsId       = giftStoreOperationalGoods.GoodsId;
                    giftStoreItem.SaleStartTime = giftStoreOperationalGoods.SaleStartTime;
                    giftStoreItem.SaleEndTime   = giftStoreOperationalGoods.SaleEndTime;
                }
                else
                {
                    if (!this.IsOnSaleTime(DateTime.Parse(keyValuePair.Value.ShowStartTime), DateTime.Parse(keyValuePair.Value.ShowEndTime), currentTime))
                    {
                        continue;
                    }
                    giftStoreItem               = new GiftStoreItem();
                    giftStoreItem.GoodsId       = keyValuePair.Value.ID;
                    giftStoreItem.SaleStartTime = DateTime.Parse(keyValuePair.Value.ShowStartTime);
                    giftStoreItem.SaleEndTime   = DateTime.Parse(keyValuePair.Value.ShowEndTime);
                }
                giftStoreItem.BoughtNums    = 0;
                giftStoreItem.Config        = keyValuePair.Value;
                giftStoreItem.IsFirstBuy    = !this.HasBought(keyValuePair.Value.ID);
                giftStoreItem.NextFlushTime = GoodsNextFlushCaculateTools.CaculateNextFlushTime(keyValuePair.Value.BuyLimitType, keyValuePair.Value.Param, currentTime, 0L);
                list.Add(giftStoreItem);
            }
            return(list);
        }
コード例 #3
0
        // Token: 0x060040CF RID: 16591 RVA: 0x0012F4AC File Offset: 0x0012D6AC
        public virtual int CanBuyGoods(int goodsId)
        {
            if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanBuyGoodsInt32_hotfix != null)
            {
                return(Convert.ToInt32(this.m_CanBuyGoodsInt32_hotfix.call(new object[]
                {
                    this,
                    goodsId
                })));
            }
            BJLuaObjHelper.IsSkipLuaHotfix = false;
            ConfigDataGiftStoreItemInfo configDataGiftStoreItemInfo = this.m_configDataLoader.GetConfigDataGiftStoreItemInfo(goodsId);

            if (configDataGiftStoreItemInfo == null)
            {
                return(-5100);
            }
            DateTime currentTime = this.m_basicInfo.GetCurrentTime();

            if (configDataGiftStoreItemInfo.IsOperateGoods)
            {
                GiftStoreOperationalGoods giftStoreOperationalGoods = this.m_giftStoreDS.FindGiftStoreOperationalGoods(goodsId);
                if (giftStoreOperationalGoods == null || !this.IsOnSaleTime(giftStoreOperationalGoods.SaleStartTime, giftStoreOperationalGoods.SaleEndTime, currentTime))
                {
                    return(-5101);
                }
            }
            else if (!this.IsOnSaleTime(DateTime.Parse(configDataGiftStoreItemInfo.ShowStartTime), DateTime.Parse(configDataGiftStoreItemInfo.ShowEndTime), currentTime))
            {
                return(-5101);
            }
            GiftStoreItem giftStoreItem = this.m_giftStoreDS.FindLocalBoughtItemById(goodsId);

            if (giftStoreItem != null && giftStoreItem.NextFlushTime > currentTime && configDataGiftStoreItemInfo.Count != 0 && configDataGiftStoreItemInfo.Count <= giftStoreItem.BoughtNums)
            {
                return(-5102);
            }
            return(0);
        }
コード例 #4
0
 // Token: 0x06004B2B RID: 19243 RVA: 0x00175C8C File Offset: 0x00173E8C
 public void InitOperationalGoodsList(GiftStoreOperationalGoods goods)
 {
     this.m_operationalGoodsList.Add(goods);
 }