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
                }
            }
        }
Exemplo n.º 2
0
        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);
             */
        }