using vnxbqy.UI;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
public class OperationBuy1Free5 : OperationBase
|
{
|
//索引ID->CTGID
|
public Dictionary<int, int> indexToCTGIDDict = new Dictionary<int, int>();
|
// 买一送多活动信息 CTGID->免费礼包组
|
public Dictionary<int, List<List<ItemEx>>> CTGIDToFreeDict = new Dictionary<int, List<List<ItemEx>>>();
|
|
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<List<ItemEx>>();
|
for (int j = 0; j < giftbag.FreeGiftList.Length; j++)
|
{
|
var freeGift = giftbag.FreeGiftList[j];
|
var freeItemList = new List<ItemEx>();
|
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);
|
}
|
}
|
|
}
|