using System; using System.Collections; using System.Collections.Generic; public class OperationRechargeGiftAct : OperationBase { public List ctgIDs = new List(); public List buyCountGifts = new List(); public int shopType; 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 string ToDisplayTimeEx() { var textBuilder = OperationTimeHepler.textBuilder; textBuilder.Length = 0; textBuilder.Append(startDate.ToDisplay(false)); textBuilder.Append(string.Format(" {0}:{1}", joinStartHour.ToString("D2"), joinStartMinute.ToString("D2"))); if (startDate != endDate) { textBuilder.Append(" - "); textBuilder.Append(endDate.ToDisplay(false)); textBuilder.Append(string.Format(" {0}:{1}", joinEndHour.ToString("D2"), joinEndMinute.ToString("D2"))); } return textBuilder.ToString(); } public override void Reset() { base.Reset(); } public void ParsePackage(HAA74_tagMCActBuyCountGiftInfo package) { ctgIDs.Clear(); buyCountGifts.Clear(); for (int i = 0; i < package.CTGIDCount; i++) { ctgIDs.Add(package.CTGIDList[i]); } for (int i = 0; i < package.GiftCount; i++) { buyCountGifts.Add(package.BuyCountGiftList[i]); } shopType = package.ShopType; buyCountGifts.Sort(SortCount); } int SortCount(HAA74_tagMCActBuyCountGiftInfo.tagMCActBuyCountGift dataA, HAA74_tagMCActBuyCountGiftInfo.tagMCActBuyCountGift dataB) { return dataA.NeedBuyCount.CompareTo(dataB.NeedBuyCount); } }