using vnxbqy.UI;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
|
public class OperationCSRecharge : OperationBase
|
{
|
//金额:同金额的多个档位信息;美元单位是分,大陆是元
|
public Dictionary<int, IL_HAA32_tagMCCACTGBillboardInfo.tagMCCACTGBillboardDabiao> drlcInfoDict = new Dictionary<int, IL_HAA32_tagMCCACTGBillboardInfo.tagMCCACTGBillboardDabiao>();
|
|
public List<IL_HAA32_tagMCCACTGBillboardInfo.tagMCCACTGBillboardOrder> orderList = new List<IL_HAA32_tagMCCACTGBillboardInfo.tagMCCACTGBillboardOrder>();
|
|
public string ServerIDRangeInfo; //开放该活动的服务器ID范围列表,json格式 [[IDA, IDB], ...], [] 为全服
|
public byte GroupValue;
|
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();
|
drlcInfoDict.Clear();
|
orderList.Clear();
|
}
|
|
|
public void ParseRebate(IL_HAA32_tagMCCACTGBillboardInfo package)
|
{
|
CSRechargeModel.Instance.ParseServerName(package.ServerIDRangeInfo);
|
GroupValue = package.GroupValue1;
|
ServerIDRangeInfo = package.ServerIDRangeInfo;
|
for (int i = 0; i < package.TemplateCount; i++)
|
{
|
if(package.TemplateID == package.TempInfo[i].TemplateID)
|
{
|
for (int j=0;j < package.TempInfo[i].DabiaoAwardInfo.Length;j++)
|
{
|
var recharge = (int)package.TempInfo[i].DabiaoAwardInfo[j].NeedRMB;
|
if (!drlcInfoDict.ContainsKey(recharge))
|
{
|
drlcInfoDict.Add(recharge, package.TempInfo[i].DabiaoAwardInfo[j]);
|
}
|
}
|
|
for (int j = 0; j < package.TempInfo[i].OrderAwardInfo.Length; j++)
|
{
|
orderList.Add(package.TempInfo[i].OrderAwardInfo[j]);
|
}
|
}
|
}
|
}
|
|
|
}
|