using vnxbqy.UI; //天帝礼包活动 public class OperationGodKingGift : OperationBase { public byte CostMoneyType; //消耗货币类型 public uint[] CostMoneyValueList; //消耗货币值列表 public byte PrizeMoneyType; //奖励货币类型 public uint[] PrizeMoneyValueList; //奖励货币值列表 public byte ResetLimitTimes; //至少抽几次才可重置奖池 public byte ResetCountMax; //最大可重置奖池次数 public byte IsAwardPoolOK; //奖池是否选择完毕,否的话需要先选择奖池才可抽奖 public IL_HAA60_tagMCActGodGiftInfo.tagMCActGodGiftItemLib[] ItemLibList; //奖池库信息列表 public override bool SatisfyOpenCondition() { return PlayerDatas.Instance.baseData.LV >= limitLv; } 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 override void Reset() { base.Reset(); } public void UpdateNetPack(IL_HAA60_tagMCActGodGiftInfo package) { CostMoneyType = package.CostMoneyType; CostMoneyValueList = package.CostMoneyValueList; PrizeMoneyType = package.PrizeMoneyType; PrizeMoneyValueList = package.PrizeMoneyValueList; ResetLimitTimes = package.ResetLimitTimes; ResetCountMax = package.ResetCountMax; IsAwardPoolOK = package.IsAwardPoolOK; ItemLibList = package.ItemLibList; if (IsAwardPoolOK != 0) { GodKingGiftModel.Instance.godKingItems.Clear(); for (int i = 0; i < ItemLibList.Length; i++) { for (int j = 0; j < ItemLibList[i].GodGiftItemList.Length; j++) { if (ItemLibList[i].GodGiftItemList[j].IsChoose == 1) { GodKingGiftModel.Instance.godKingItems.Add(new GodKingGiftModel.GodKingGiftItem() { libType = ItemLibList[i].ItemLibType, itemID = ItemLibList[i].GodGiftItemList[j].ItemID, itemNum = ItemLibList[i].GodGiftItemList[j].ItemNum, itemCount = ItemLibList[i].GodGiftItemList[j].ItemCount, }); } } } } } }