using vnxbqy.UI; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class OperationBuy1Free5 : OperationBase { //索引ID->CTGID public Dictionary indexToCTGIDDict = new Dictionary(); // 买一送多活动信息 CTGID->免费礼包组 public Dictionary>> CTGIDToFreeDict = new Dictionary>>(); public override void Reset() { base.Reset(); CTGIDToFreeDict.Clear(); indexToCTGIDDict.Clear(); } public override string ToDisplayTime() { var textBuilder = OperationTimeHepler.textBuilder; textBuilder.Length = 0; textBuilder.Append(startDate.ToDisplay()); if (startDate != endDate) { textBuilder.Append("—"); textBuilder.Append(endDate.ToDisplay()); } return textBuilder.ToString(); } public void ParsePackage(IL_HAA65_tagMCActBuyOneInfo package) { CTGIDToFreeDict.Clear(); indexToCTGIDDict.Clear(); for (int i = 0; i < package.GiftbagList.Length; i++) { indexToCTGIDDict[package.GiftbagList[i].RecordIndex] = (int)package.GiftbagList[i].CTGID; var giftbag = package.GiftbagList[i]; var freeGiftList = new List>(); for (int j = 0; j < giftbag.FreeGiftList.Length; j++) { var freeGift = giftbag.FreeGiftList[j]; var freeItemList = new List(); for (int k = 0; k < freeGift.FreeItemList.Length; k++) { var freeItem = freeGift.FreeItemList[k]; var itemEx = new ItemEx((int)freeItem.ItemID, freeItem.ItemCount, freeItem.IsBind); freeItemList.Add(itemEx); } freeGiftList.Add(freeItemList); } CTGIDToFreeDict.Add((int)giftbag.CTGID, freeGiftList); } } }