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,
|
});
|
}
|
}
|
}
|
}
|
}
|
|
|
}
|