namespace Supercell.Laser.Logic.Home.Items { using Supercell.Laser.Logic.Helper; using Supercell.Laser.Titan.DataStream; public class OfferBundle { public List Items; public int Currency; public int Cost; public bool IsDailyDeals; public bool Purchased; public DateTime EndTime; public int OldCost; public string Title; public string BackgroundExportName; public int State; public bool isDonateOffer; public string Claim; public DateTime? StartTime { get; set; } public List AllowedAccountIds { get; set; } public bool IsDailySkinOffer; public OfferBundle() { Items = new List(); State = 0; } /* public void Encode(ByteStream Stream) { Stream.WriteVInt(Items.Count); // RewardCount foreach (Offer gemOffer in Items) { gemOffer.Encode(Stream); } Stream.WriteVInt(Currency); // currency Stream.WriteVInt(Cost); // cost Stream.WriteVInt((int)(EndTime - DateTime.UtcNow).TotalSeconds); // Seconds left Stream.WriteVInt(State); // State Stream.WriteVInt(0); // ?? Stream.WriteBoolean(Purchased); // already bought Stream.WriteVInt(0); // ?? Stream.WriteBoolean(IsDailyDeals); // is daily deals Stream.WriteVInt(OldCost); // Old cost??? Stream.WriteInt(0); //csv title or custom Stream.WriteString(Title); // Name Stream.WriteBoolean(false); Stream.WriteString(BackgroundExportName); Stream.WriteVInt(0); Stream.WriteBoolean(isDonateOffer); Stream.WriteVInt(2); Stream.WriteVInt(0); }*/ public void Encode(ByteStream encoder) { encoder.WriteVInt(Items.Count); // RewardCount foreach (Offer gemOffer in Items) { gemOffer.Encode(encoder); } encoder.WriteVInt(Currency);//gems, coin, starpoint... encoder.WriteVInt(Cost); //cost encoder.WriteVInt((int)(EndTime - DateTime.UtcNow).TotalSeconds); //time end encoder.WriteVInt(State); //state encoder.WriteVInt(0);//unk encoder.WriteBoolean(Purchased);//purch encoder.WriteVInt(0);//unk encoder.WriteVInt(0);//unk encoder.WriteBoolean(IsDailyDeals);//daily encoder.WriteVInt(OldCost);//oldcost encoder.WriteInt(0); // csv title or custom if(Title == null || Title == "") { Title = "ZXC"; } encoder.WriteString(Title); // title encoder.WriteVInt(0); // byteStream.WriteVInt(confirmPurchase); encoder.WriteString(BackgroundExportName); encoder.WriteVInt(0); encoder.WriteBoolean(false);//donateoffer encoder.WriteVInt(0);//unk encoder.WriteVInt(0);//unk } } }