Exemple #1
0
        internal static ServerMessage SerializePage(CatalogPage Page)
        {
            ServerMessage PageData = new ServerMessage(Outgoing.OpenShopPage);

            PageData.AppendInt32(Page.PageId);

            switch (Page.Layout)
            {
            case "frontpage":

                PageData.AppendString("frontpage3");
                PageData.AppendInt32(2);
                //for (int i = 0; i < 3; i++)
                //{
                //    PageData.AppendString("catalog_club_headline1");
                //}
                //PageData.AppendInt32(7);
                //for (int i = 0; i < 7; i++)
                //{
                //    PageData.AppendString("#FEFEFE");
                //}
                PageData.AppendString("Bundles_ts");
                PageData.AppendString("");
                PageData.AppendInt32(11);
                PageData.AppendString("");
                PageData.AppendString("");
                PageData.AppendString("");
                PageData.AppendString("How to get Habbo Credits");
                PageData.AppendString("You can get Habbo Credits via Prepaid Cards, Home Phone, Credit Card, Mobile, completing offers and more! " + Convert.ToChar(13) + Convert.ToChar(10) + Convert.ToChar(13) + Convert.ToChar(10) + "To redeem your Habbo Credits, enter your voucher code below.");
                PageData.AppendString(Page.TextDetails);
                PageData.AppendString("");
                PageData.AppendString("#FEFEFE");
                PageData.AppendString("#FEFEFE");
                PageData.AppendString(LanguageLocale.GetValue("catalog.waystogetcredits"));
                PageData.AppendString("credits");
                break;

            case "recycler_info":

                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(2);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendInt32(3);
                PageData.AppendString(Page.Text1);
                PageData.AppendString(Page.Text2);
                PageData.AppendString(Page.TextDetails);

                break;

            case "recycler_prizes":

                // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H
                PageData.AppendString("recycler_prizes");
                PageData.AppendInt32(1);
                PageData.AppendString("catalog_recycler_headline3");
                PageData.AppendInt32(1);
                PageData.AppendString(Page.Text1);

                break;

            case "spaces_new":

                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(1);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendInt32(1);
                PageData.AppendString(Page.Text1);

                break;

            case "recycler":

                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(2);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendInt32(1);
                PageData.AppendStringWithBreak(Page.Text1, 10);
                PageData.AppendString(Page.Text2);
                PageData.AppendString(Page.TextDetails);

                break;

            case "trophies":

                PageData.AppendString("trophies");
                PageData.AppendInt32(1);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendInt32(2);
                PageData.AppendString(Page.Text1);
                PageData.AppendString(Page.TextDetails);

                break;

            case "pets":

                PageData.AppendString("pets");
                PageData.AppendInt32(2);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendInt32(4);
                PageData.AppendString(Page.Text1);
                PageData.AppendString(LanguageLocale.GetValue("catalog.pickname"));
                PageData.AppendString(LanguageLocale.GetValue("catalog.pickcolor"));
                PageData.AppendString(LanguageLocale.GetValue("catalog.pickrace"));

                break;

            case "soundmachine":

                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(2);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendInt32(2);
                PageData.AppendString(Page.Text1);
                PageData.AppendString(Page.TextDetails);
                break;

            case "club_buy":

                PageData.AppendString("vip_buy");     // layout
                PageData.AppendInt32(2);
                PageData.AppendString("ctlg_buy_vip_header");
                PageData.AppendString("ctlg_gift_vip_teaser");
                PageData.AppendInt32(0);
                break;

            case "guild_frontpage":
                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(2);
                PageData.AppendString("catalog_groups_en");
                PageData.AppendString("");
                PageData.AppendInt32(3);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendString(Page.LayoutSpecial);
                PageData.AppendString(Page.Text1);
                break;

            default:

                PageData.AppendString(Page.Layout);
                PageData.AppendInt32(3);
                PageData.AppendString(Page.LayoutHeadline);
                PageData.AppendString(Page.LayoutTeaser);
                PageData.AppendString(Page.LayoutSpecial);
                PageData.AppendInt32(3);
                PageData.AppendString(Page.Text1);
                PageData.AppendString(Page.TextDetails);
                PageData.AppendString(Page.TextTeaser);

                break;
            }

            if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy"))
            {
                PageData.AppendInt32(Page.Items.Count);

                //if (Page.Layout == "trophies") // We have to order descending here!
                foreach (CatalogItem Item in Page.Items.Values)
                {
                    Item.Serialize(PageData);
                }
            }
            else
            {
                PageData.AppendInt32(0);
            }
            PageData.AppendInt32(-1);
            PageData.AppendBoolean(false);

            return(PageData);
        }
Exemple #2
0
        internal static ServerMessage SerializePage(CatalogPage Page)
        {
            ServerMessage PageData = new ServerMessage(Outgoing.OpenShopPage);
            PageData.AppendInt32(Page.PageId);

            switch (Page.Layout)
            {
                case "frontpage":

                    PageData.AppendString("frontpage3");
                    PageData.AppendInt32(2);
                    //for (int i = 0; i < 3; i++)
                    //{
                    //    PageData.AppendString("catalog_club_headline1");
                    //}
                    //PageData.AppendInt32(7);
                    //for (int i = 0; i < 7; i++)
                    //{
                    //    PageData.AppendString("#FEFEFE");
                    //}
                    PageData.AppendString("Bundles_ts");
                    PageData.AppendString("");
                    PageData.AppendInt32(11);
                    PageData.AppendString("");
                    PageData.AppendString("");
                    PageData.AppendString("");
                    PageData.AppendString("How to get Habbo Credits");
                    PageData.AppendString("You can get Habbo Credits via Prepaid Cards, Home Phone, Credit Card, Mobile, completing offers and more! " + Convert.ToChar(13) + Convert.ToChar(10) + Convert.ToChar(13) + Convert.ToChar(10) + "To redeem your Habbo Credits, enter your voucher code below.");
                    PageData.AppendString(Page.TextDetails);
                    PageData.AppendString("");
                    PageData.AppendString("#FEFEFE");
                    PageData.AppendString("#FEFEFE");
                    PageData.AppendString(LanguageLocale.GetValue("catalog.waystogetcredits"));
                    PageData.AppendString("credits");
                    break;

                case "recycler_info":

                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendInt32(3);
                    PageData.AppendString(Page.Text1);
                    PageData.AppendString(Page.Text2);
                    PageData.AppendString(Page.TextDetails);

                    break;

                case "recycler_prizes":

                    // Ac@aArecycler_prizesIcatalog_recycler_headline3IDe Ecotron geeft altijd een van deze beloningen:H
                    PageData.AppendString("recycler_prizes");
                    PageData.AppendInt32(1);
                    PageData.AppendString("catalog_recycler_headline3");
                    PageData.AppendInt32(1);
                    PageData.AppendString(Page.Text1);

                    break;

                case "spaces_new":

                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(1);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendInt32(1);
                    PageData.AppendString(Page.Text1);

                    break;

                case "recycler":

                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendInt32(1);
                    PageData.AppendStringWithBreak(Page.Text1, 10);
                    PageData.AppendString(Page.Text2);
                    PageData.AppendString(Page.TextDetails);

                    break;

                case "trophies":

                    PageData.AppendString("trophies");
                    PageData.AppendInt32(1);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.Text1);
                    PageData.AppendString(Page.TextDetails);

                    break;

                case "pets":

                    PageData.AppendString("pets");
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendInt32(4);
                    PageData.AppendString(Page.Text1);
                    PageData.AppendString(LanguageLocale.GetValue("catalog.pickname"));
                    PageData.AppendString(LanguageLocale.GetValue("catalog.pickcolor"));
                    PageData.AppendString(LanguageLocale.GetValue("catalog.pickrace"));

                    break;

                case "soundmachine":

                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendInt32(2);
                    PageData.AppendString(Page.Text1);
                    PageData.AppendString(Page.TextDetails);
                    break;

                case "club_buy":

                    PageData.AppendString("vip_buy"); // layout
                    PageData.AppendInt32(2);
                    PageData.AppendString("ctlg_buy_vip_header");
                    PageData.AppendString("ctlg_gift_vip_teaser");
                    PageData.AppendInt32(0);
                    break;

                case "guild_frontpage":
                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(2);
                    PageData.AppendString("catalog_groups_en");
                    PageData.AppendString("");
                    PageData.AppendInt32(3);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendString(Page.LayoutSpecial);
                    PageData.AppendString(Page.Text1);
                    break;

                default:

                    PageData.AppendString(Page.Layout);
                    PageData.AppendInt32(3);
                    PageData.AppendString(Page.LayoutHeadline);
                    PageData.AppendString(Page.LayoutTeaser);
                    PageData.AppendString(Page.LayoutSpecial);
                    PageData.AppendInt32(3);
                    PageData.AppendString(Page.Text1);
                    PageData.AppendString(Page.TextDetails);
                    PageData.AppendString(Page.TextTeaser);

                    break;
            }

            if (!Page.Layout.Equals("frontpage") && !Page.Layout.Equals("club_buy"))
            {
                PageData.AppendInt32(Page.Items.Count);

                //if (Page.Layout == "trophies") // We have to order descending here!
                foreach (CatalogItem Item in Page.Items.Values)
                {
                    Item.Serialize(PageData);
                }
            }
            else
                PageData.AppendInt32(0);
            PageData.AppendInt32(-1);
            PageData.AppendBoolean(false);

            return PageData;
        }