using vnxbqy.UI; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class OperationCSRecharge : OperationBase { //金额:同金额的多个档位信息;美元单位是分,大陆是元 public Dictionary drlcInfoDict = new Dictionary(); public List orderList = new List(); 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]); } } } } }