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); } }