// Token: 0x060050BF RID: 20671 RVA: 0x00181C2C File Offset: 0x0017FE2C public static ProMonthCard ToPB(MonthCard monthCard) { return(new ProMonthCard { MonthCardId = monthCard.CardId, ExpiredTime = monthCard.ExpiredTime.Ticks }); }
// Token: 0x06004CEF RID: 19695 RVA: 0x00179B24 File Offset: 0x00177D24 public bool RemoveMonthCard(int monthCardId) { MonthCard monthCard = this.FindMonthCardById(monthCardId); if (monthCard == null) { return(false); } this.m_resource.MonthCards.Remove(monthCard); base.SetDirty(true); return(true); }
// Token: 0x060050B6 RID: 20662 RVA: 0x00181A80 File Offset: 0x0017FC80 public static ProResource ToPB(PlayerOutOfBagItem resource) { ProResource proResource = new ProResource(); proResource.HeadFrames.AddRange(resource.HeadFrames); proResource.HeroSkinIds.AddRange(resource.HeroSkinIds); proResource.SoldierSkinIds.AddRange(resource.SoldierSkinIds); proResource.EquipmentIds.AddRange(resource.EquipmentIds); foreach (MonthCard monthCard in resource.MonthCards) { proResource.MonthCards.Add(MonthCard.ToPB(monthCard)); } return proResource; }
// Token: 0x060050B7 RID: 20663 RVA: 0x00181B34 File Offset: 0x0017FD34 public static PlayerOutOfBagItem FromPB(ProResource pbResource) { PlayerOutOfBagItem playerOutOfBagItem = new PlayerOutOfBagItem(); playerOutOfBagItem.HeadFrames.AddRange(pbResource.HeadFrames); playerOutOfBagItem.HeroSkinIds.AddRange(pbResource.HeroSkinIds); playerOutOfBagItem.SoldierSkinIds.AddRange(pbResource.SoldierSkinIds); playerOutOfBagItem.EquipmentIds.AddRange(pbResource.EquipmentIds); foreach (ProMonthCard pbMonthCard in pbResource.MonthCards) { playerOutOfBagItem.MonthCards.Add(MonthCard.FromPB(pbMonthCard)); } return playerOutOfBagItem; }
// 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: 0x060047FD RID: 18429 RVA: 0x00163F6C File Offset: 0x0016216C public bool IsMonthCardVaild(int cardId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_IsMonthCardVaildInt32_hotfix != null) { return(Convert.ToBoolean(this.m_IsMonthCardVaildInt32_hotfix.call(new object[] { this, cardId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; MonthCard monthCard = this.FindMonthCardById(cardId); return(monthCard != null && monthCard.ExpiredTime > this.m_basicInfo.GetCurrentTime()); }
// Token: 0x06004804 RID: 18436 RVA: 0x001643A0 File Offset: 0x001625A0 public bool HasOwn(GoodsType goodtypeId, int id) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_HasOwnGoodsTypeInt32_hotfix != null) { return(Convert.ToBoolean(this.m_HasOwnGoodsTypeInt32_hotfix.call(new object[] { this, goodtypeId, id }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; if (goodtypeId == GoodsType.GoodsType_MonthCard) { MonthCard monthCard = this.FindMonthCardById(id); return(monthCard != null && monthCard.ExpiredTime > this.m_basicInfo.GetCurrentTime()); } return(this.m_resourceDS.HasOwn(goodtypeId, id)); }
// Token: 0x060040D0 RID: 16592 RVA: 0x0012F600 File Offset: 0x0012D800 public int CanAppleSubscribeGoods(int goodsId) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanAppleSubscribeGoodsInt32_hotfix != null) { return(Convert.ToInt32(this.m_CanAppleSubscribeGoodsInt32_hotfix.call(new object[] { this, goodsId }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int num = this.CanBuyGoods(goodsId); if (num != 0) { return(num); } ConfigDataGiftStoreItemInfo configDataGiftStoreItemInfo = this.m_configDataLoader.GetConfigDataGiftStoreItemInfo(goodsId); if (!configDataGiftStoreItemInfo.IsAppleSubscribe) { return(-5105); } if (configDataGiftStoreItemInfo.ItemType != GoodsType.GoodsType_MonthCard) { return(-5106); } if (configDataGiftStoreItemInfo.Nums != 1) { return(-5111); } MonthCard monthCard = this.m_resource.FindMonthCardById(configDataGiftStoreItemInfo.ItemId); if (monthCard != null && monthCard.ExpiredTime > this.m_basicInfo.GetCurrentTime()) { return(-5107); } return(0); }
// Token: 0x06004CF0 RID: 19696 RVA: 0x00179B5C File Offset: 0x00177D5C public void RemoveMonthCard(MonthCard monthCard) { this.m_resource.MonthCards.Remove(monthCard); base.SetDirty(true); }