Ejemplo n.º 1
0
        public void GetOffercontrolList()
        {
            if (offerimage == null)
            {
                offerimage = new Bitmap(180, 150);
                using (Graphics graphics = Graphics.FromImage(offerimage))
                {
                    graphics.FillRectangle(Brushes.Green, 0, 0, offerimage.Width, offerimage.Height);
                }
            }
            this.OfferList = new List<CustomSelfDrawPanel.UICardOffer>();
            foreach (CardTypes.CardOffer offer in GameEngine.Instance.World.ProfileCardOffers.Values)
            {
                CustomSelfDrawPanel.CSDButton button;
                CustomSelfDrawPanel.CSDButton button2;
                string str5;
                if (offer.Buyable != 1)
                {
                    continue;
                }
                if (offer.Category == "PLATINUM")
                {
                    offer.Buyable = 0;
                    continue;
                }
                CustomSelfDrawPanel.UICardOffer off = new CustomSelfDrawPanel.UICardOffer {
                    Offer = offer,
                    baseImage = new CustomSelfDrawPanel.CSDImage()
                };
                off.baseImage.Position = new Point(0, 20);
                off.packImage = new CustomSelfDrawPanel.CSDImage();
                off.packImage.Position = new Point(10, -7);
                off.packOverImage = new CustomSelfDrawPanel.CSDImage();
                off.packOverImage.Position = new Point(10, -7);
                off.crownImage = new CustomSelfDrawPanel.CSDImage();
                off.crownImage.Position = new Point(330, 0x10);
                string str = string.Empty;
                string str2 = string.Empty;
                string iD = string.Empty;
                string defaultText = string.Empty;
                switch (offer.Category)
                {
                    case "FARMING":
                        str = "card_pack_food_standard_normal";
                        str2 = "card_pack_food_standard_over";
                        iD = "CARD_OFFERS_Food_Pack";
                        defaultText = "Food Pack";
                        goto Label_078F;

                    case "CASTLE":
                        str = "card_pack_castle_standard_normal";
                        str2 = "card_pack_castle_standard_over";
                        iD = "CARD_OFFERS_Castle_Pack";
                        defaultText = "Castle Pack";
                        goto Label_078F;

                    case "DEFENSE":
                    case "DEFENCE":
                        str = "card_pack_defence_standard_normal";
                        str2 = "card_pack_defence_standard_over";
                        iD = "CARD_OFFERS_Defense_Pack";
                        defaultText = "Defence Pack";
                        goto Label_078F;

                    case "RANDOM":
                        str = "card_pack_random_standard_normal";
                        str2 = "card_pack_random_standard_over";
                        iD = "CARD_OFFERS_Random_Pack";
                        defaultText = "Random Pack";
                        goto Label_078F;

                    case "INDUSTRY":
                        str = "card_pack_Industry_standard_normal";
                        str2 = "card_pack_Industry_standard_over";
                        iD = "CARD_OFFERS_Industry_Pack";
                        defaultText = "Industry Pack";
                        goto Label_078F;

                    case "RESEARCH":
                        str = "card_pack_research_silver_normal";
                        str2 = "card_pack_research_silver_over";
                        iD = "CARD_OFFERS_Industry_Pack";
                        defaultText = "Industry Pack";
                        goto Label_078F;

                    case "ARMY":
                        str = "card_pack_army_standard_normal";
                        str2 = "card_pack_army_standard_over";
                        iD = "CARD_OFFERS_Army_Pack";
                        defaultText = "Army Pack";
                        goto Label_078F;

                    case "SUPERFARMING":
                        str = "card_pack_food_silver_normal";
                        str2 = "card_pack_food_silver_over";
                        iD = "CARD_OFFERS_Super_Food_Pack";
                        defaultText = "Super Food Pack";
                        goto Label_078F;

                    case "SUPERDEFENSE":
                    case "SUPERDEFENCE":
                        str = "card_pack_defence_silver_normal";
                        str2 = "card_pack_defence_silver_over";
                        iD = "CARD_OFFERS_Super_Defense_Pack";
                        defaultText = "Super Defence Pack";
                        goto Label_078F;

                    case "SUPERRANDOM":
                        str = "card_pack_random_silver_normal";
                        str2 = "card_pack_random_silver_over";
                        iD = "CARD_OFFERS_Super_Random_Pack";
                        defaultText = "Super Random Pack";
                        button = new CustomSelfDrawPanel.CSDButton {
                            ImageNorm = (Image) GFXLibrary.mrhp_button_more_info_solid[0],
                            ImageOver = (Image) GFXLibrary.mrhp_button_more_info_solid[1],
                            MoveOnClick = true,
                            Position = new Point(270, 100)
                        };
                        button.Text.Text = SK.Text("UserInfo_MoreInfo", "More Info");
                        if (!(Program.mySettings.LanguageIdent == "it"))
                        {
                            break;
                        }
                        button.Text.Font = FontManager.GetFont("Arial", 7.5f, FontStyle.Regular);
                        goto Label_0521;

                    case "SUPERINDUSTRY":
                        str = "card_pack_Industry_silver_normal";
                        str2 = "card_pack_Industry_silver_over";
                        iD = "CARD_OFFERS_Super_Industry_Pack";
                        defaultText = "Super Industry Pack";
                        goto Label_078F;

                    case "SUPERARMY":
                        str = "card_pack_army_silver_normal";
                        str2 = "card_pack_army_silver_over";
                        iD = "CARD_OFFERS_Super_Army_Pack";
                        defaultText = "Super Army Pack";
                        goto Label_078F;

                    case "ULTIMATEFARMING":
                        str = "card_pack_food_gold_normal";
                        str2 = "card_pack_food_gold_over";
                        iD = "CARD_OFFERS_Ultimate_Food_Pack";
                        defaultText = "Ultimate Food Pack";
                        goto Label_078F;

                    case "ULTIMATEDEFENSE":
                    case "ULTIMATEDEFENCE":
                        str = "card_pack_defence_gold_normal";
                        str2 = "card_pack_defence_gold_over";
                        iD = "CARD_OFFERS_Ultimate_Defense_Pack";
                        defaultText = "Ultimate Defence Pack";
                        goto Label_078F;

                    case "ULTIMATERANDOM":
                        str = "card_pack_random_gold_normal";
                        str2 = "card_pack_random_gold_over";
                        iD = "CARD_OFFERS_Ultimate_Random_Pack";
                        defaultText = "Ultimate Random Pack";
                        button2 = new CustomSelfDrawPanel.CSDButton {
                            ImageNorm = (Image) GFXLibrary.mrhp_button_more_info_solid[0],
                            ImageOver = (Image) GFXLibrary.mrhp_button_more_info_solid[1],
                            MoveOnClick = true,
                            Position = new Point(270, 100)
                        };
                        button2.Text.Text = SK.Text("UserInfo_MoreInfo", "More Info");
                        if (!(Program.mySettings.LanguageIdent == "it"))
                        {
                            goto Label_06B9;
                        }
                        button2.Text.Font = FontManager.GetFont("Arial", 7.5f, FontStyle.Regular);
                        goto Label_06D5;

                    case "ULTIMATEINDUSTRY":
                        str = "card_pack_Industry_gold_normal";
                        str2 = "card_pack_Industry_gold_over";
                        iD = "CARD_OFFERS_Ultimate_Industry_Pack";
                        defaultText = "Ultimate Industry Pack";
                        goto Label_078F;

                    case "ULTIMATEARMY":
                        str = "card_pack_army_gold_normal";
                        str2 = "card_pack_army_gold_over";
                        iD = "CARD_OFFERS_Ultimate_Army_Pack";
                        defaultText = "Ultimate Army Pack";
                        goto Label_078F;

                    case "PLATINUM":
                        str = "card_pack_army_gold_normal";
                        str2 = "card_pack_army_gold_over";
                        iD = "CARD_OFFERS_Platinum_Pack";
                        defaultText = "Platinum Pack";
                        goto Label_078F;

                    default:
                        goto Label_078F;
                }
                button.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Bold);
            Label_0521:
                button.TextYOffset = -3;
                button.Text.Position = new Point(-3, 0);
                button.Text.Color = ARGBColors.Black;
                button.Text.DropShadowColor = Color.FromArgb(60, 90, 100);
                button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.moreSuperClicked));
                off.addControl(button);
                goto Label_078F;
            Label_06B9:
                button2.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Bold);
            Label_06D5:
                button2.TextYOffset = -3;
                button2.Text.Position = new Point(-3, 0);
                button2.Text.Color = ARGBColors.Black;
                button2.Text.DropShadowColor = Color.FromArgb(60, 90, 100);
                button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.moreUltimateClicked));
                off.addControl(button2);
            Label_078F:
                str5 = "";
                off.baseImage.Image = (Image) GFXLibrary.card_offer_background;
                if (GFXLibrary.CardPackImages == null)
                {
                    UniversalDebugLog.Log("CARDPACK IMAGES IS NULL");
                }
                UniversalDebugLog.Log("Num packimages: " + GFXLibrary.CardPackImages.Count);
                off.packImage.Image = GFXLibrary.CardPackImages[str];
                off.packOverImage.Image = GFXLibrary.CardPackImages[str2];
                str5 = SK.Text(iD, defaultText);
                off.crownImage.Image = (Image) GFXLibrary.card_offer_pieces[2];
                off.packImage.Visible = true;
                off.packOverImage.Visible = false;
                off.baseImage.setMouseOverDelegate(delegate {
                    off.packImage.Visible = false;
                    off.packOverImage.Visible = true;
                    off.baseImage.Image = (Image) GFXLibrary.card_offer_background_over;
                }, delegate {
                    off.packImage.Visible = true;
                    off.packOverImage.Visible = false;
                    off.baseImage.Image = (Image) GFXLibrary.card_offer_background;
                });
                off.nameLabel = new CustomSelfDrawPanel.CSDLabel();
                off.nameLabel.Position = new Point(0x5e, 0x1d);
                off.nameLabel.Text = str5;
                off.nameLabel.Size = new Size(300, 30);
                off.nameLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
                off.nameLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold);
                off.nameLabel.Color = ARGBColors.Black;
                off.descLabel = new CustomSelfDrawPanel.CSDLabel();
                off.descLabel.Position = new Point(0x5e, 0x2e);
                off.descLabel.Text = SK.Text(iD + "_desc");
                off.descLabel.Size = new Size(0xf5, 0x2d);
                off.descLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
                off.descLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Bold);
                off.descLabel.Color = ARGBColors.Black;
                off.cardLabel = new CustomSelfDrawPanel.CSDLabel();
                off.cardLabel.Position = new Point(0xbf, 0x3b);
                off.cardLabel.Text = SK.Text("BUY_CARDS_5_per_pack", "5 Cards per Pack");
                off.cardLabel.Size = new Size(200, 30);
                off.cardLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.BOTTOM_RIGHT;
                off.cardLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Bold);
                off.cardLabel.Color = ARGBColors.Black;
                off.costLabel = new CustomSelfDrawPanel.CSDLabel();
                off.costLabel.Position = new Point(0x132, 0x1c);
                off.costLabel.Text = offer.CrownCost.ToString();
                off.costLabel.Size = new Size(40, 30);
                off.costLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT;
                off.costLabel.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold);
                off.costLabel.Color = ARGBColors.Black;
                off.addControl(off.baseImage);
                off.addControl(off.packImage);
                off.addControl(off.packOverImage);
                off.addControl(off.nameLabel);
                off.addControl(off.descLabel);
                off.addControl(off.crownImage);
                off.addControl(off.cardLabel);
                off.addControl(off.costLabel);
                off.baseImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.OfferClicked));
                off.Size = new Size(off.baseImage.Size.Width, 140);
                this.OfferList.Add(off);
            }
        }