예제 #1
0
 // Token: 0x0600700C RID: 28684 RVA: 0x001F52E8 File Offset: 0x001F34E8
 public void DeSerialize(DSGiftStoreNtf msg)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_DeSerializeDSGiftStoreNtf_hotfix != null)
     {
         this.m_DeSerializeDSGiftStoreNtf_hotfix.call(new object[]
         {
             this,
             msg
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.m_giftStoreDS.ClearInitedData();
     this.m_giftStoreDS.InitVersion((ushort)msg.Version, (ushort)msg.Version);
     foreach (ProGiftStoreFirstBoughtRecord proGiftStoreFirstBoughtRecord in msg.Records)
     {
         this.m_giftStoreDS.InitFirstBuyGoodsRecord(proGiftStoreFirstBoughtRecord.GoodsId, proGiftStoreFirstBoughtRecord.GoodsRegisterId);
     }
     foreach (ProGiftStoreItem pbItem in msg.BoughtItems)
     {
         GiftStoreItem giftStoreItem = GiftStoreItem.FromPB(pbItem);
         giftStoreItem.Config = this.m_configDataLoader.GetConfigDataGiftStoreItemInfo(giftStoreItem.GoodsId);
         this.m_giftStoreDS.InitBoughtItem(giftStoreItem);
     }
     foreach (ProOrderReward pbOrderReward in msg.OrderRewards)
     {
         this.m_giftStoreDS.InitOrderReward(OrderReward.FromPB(pbOrderReward));
     }
 }
예제 #2
0
        // Token: 0x06004B1A RID: 19226 RVA: 0x0017596C File Offset: 0x00173B6C
        public override object SerializeToClient()
        {
            DSGiftStoreNtf dsgiftStoreNtf = new DSGiftStoreNtf();

            dsgiftStoreNtf.Version = (uint)base.Version;
            foreach (KeyValuePair <int, string> keyValuePair in this.m_firstboughtItemsRecords)
            {
                ProGiftStoreFirstBoughtRecord proGiftStoreFirstBoughtRecord = new ProGiftStoreFirstBoughtRecord();
                proGiftStoreFirstBoughtRecord.GoodsId         = keyValuePair.Key;
                proGiftStoreFirstBoughtRecord.GoodsRegisterId = keyValuePair.Value;
                dsgiftStoreNtf.Records.Add(proGiftStoreFirstBoughtRecord);
            }
            foreach (GiftStoreItem item in this.m_localBoughtItems)
            {
                dsgiftStoreNtf.BoughtItems.Add(GiftStoreItem.ToPB(item));
            }
            foreach (KeyValuePair <string, OrderReward> keyValuePair2 in this.m_orderRerads)
            {
                dsgiftStoreNtf.OrderRewards.Add(OrderReward.ToPB(keyValuePair2.Value));
            }
            return(dsgiftStoreNtf);
        }