using System; 
 | 
using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
  
 | 
  
 | 
public class OperationRechargeGiftAct : OperationBase 
 | 
{ 
 | 
    public List<int> ctgIDs = new List<int>(); 
 | 
    public List<HAA74_tagMCActBuyCountGiftInfo.tagMCActBuyCountGift> buyCountGifts = new List<HAA74_tagMCActBuyCountGiftInfo.tagMCActBuyCountGift>(); 
 | 
    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); 
 | 
    } 
 | 
} 
 |