public override void Write() { if (subscription != null) { m_Data.Add((int)(subscription.Data.GiftDate - DateTime.Now).TotalDays); m_Data.Add(subscription.Data.GiftsRedeemable); } else { m_Data.Add(0); m_Data.Add(0); } m_Data.Add(gifts.Count); foreach (var giftData in gifts) { PurchaseOKComposer.SerialiseOffer(this, giftData.CatalogueItem); } m_Data.Add(gifts.Count); foreach (var giftData in gifts) { m_Data.Add(giftData.CatalogueItem.Data.Id); m_Data.Add(false); // ?? unused if (subscription != null) { var secondsForGift = giftData.GetSecondsRequired(); m_Data.Add(giftData.GetDaysUntilGift(subscription.Data.SubscriptionAge)); // days until gift allowed with 0 or less being yes you can select m_Data.Add(giftData.IsGiftRedeemable(subscription.Data.SubscriptionAge)); // button to enable or not } else { m_Data.Add(0); // days until gift allowed with 0 or less being yes you can select m_Data.Add(false); // button to enable or not } } }
public override void Write() { m_Data.Add(page.Data.Id); m_Data.Add(page.Data.Layout); m_Data.Add(page.Images.Count); foreach (var image in page.Images) { m_Data.Add(image); } m_Data.Add(page.Texts.Count); foreach (var text in page.Texts) { m_Data.Add(text); } m_Data.Add(page.Items.Count); foreach (CatalogueItem item in page.Items) { PurchaseOKComposer.SerialiseOffer(this, item); } m_Data.Add(-1); m_Data.Add(false); /* * foreach (CatalogueItem item in page.Items) * { * m_Data.Add(item.Data.Id); * m_Data.Add(item.Data.SaleCode); * m_Data.Add(item.Data.PriceCoins); * m_Data.Add(item.Data.PricePixels); * m_Data.Add(0); * m_Data.Add(false); * m_Data.Add(item.Packages.Count); * * foreach (CataloguePackage package in item.Packages) * { * m_Data.Add(package.Definition.Type); * m_Data.Add(package.Definition.Data.SpriteId); * m_Data.Add(package.Data.SpecialSpriteId); // extra data * m_Data.Add(package.Data.Amount); * //m_Data.Add(0); * } * * m_Data.Add(true); * * m_Data.Add(1000); * m_Data.Add(1000 - 24); * m_Data.Add(0); * * m_Data.Add(true); * } * * m_Data.Add(-1); // club level * m_Data.Add(false); */ }