private void iconOver_Click() { GameEngine.Instance.playInterfaceSound("SelectVillageAreaPopup_select_county"); if (this.m_popup == null) { CustomSelfDrawPanel.CSDButton clickedControl = (CustomSelfDrawPanel.CSDButton)base.ClickedControl; if (clickedControl != null) { foreach (CustomSelfDrawPanel.CSDControl control in this.mapImage.Controls) { if (control.GetType() == typeof(CustomSelfDrawPanel.CSDButton)) { CustomSelfDrawPanel.CSDButton button2 = (CustomSelfDrawPanel.CSDButton)control; if (button2.ImageClick == (Image)GFXLibrary.selector_square_pressed) { button2.ImageNorm = (Image)GFXLibrary.selector_square_normal; button2.ImageOver = (Image)GFXLibrary.selector_square_over; } else if (button2.ImageClick == (Image)GFXLibrary.selector_square_orange_pressed) { button2.ImageNorm = (Image)GFXLibrary.selector_square_orange_normal; button2.ImageOver = (Image)GFXLibrary.selector_square_orange_over; } else if (button2.ImageClick == (Image)GFXLibrary.selector_square_red_pressed) { button2.ImageNorm = (Image)GFXLibrary.selector_square_red_normal; button2.ImageOver = (Image)GFXLibrary.selector_square_red_over; } } } if (clickedControl.ImageClick == (Image)GFXLibrary.selector_square_pressed) { clickedControl.ImageNorm = (Image)GFXLibrary.selector_square_pressed; clickedControl.ImageOver = (Image)GFXLibrary.selector_square_pressed; } else if (clickedControl.ImageClick == (Image)GFXLibrary.selector_square_orange_pressed) { clickedControl.ImageNorm = (Image)GFXLibrary.selector_square_orange_pressed; clickedControl.ImageOver = (Image)GFXLibrary.selector_square_orange_pressed; } else if (clickedControl.ImageClick == (Image)GFXLibrary.selector_square_red_pressed) { clickedControl.ImageNorm = (Image)GFXLibrary.selector_square_red_pressed; clickedControl.ImageOver = (Image)GFXLibrary.selector_square_red_pressed; } this.selectedCounty = clickedControl.Data; this.btnEnterGame.Enabled = true; this.loadingLabel.Text = GameEngine.Instance.World.getCountyName(this.selectedCounty); this.loadingLabel.Visible = true; this.mapImage.invalidate(); } } }
private void tabClick() { if (base.ClickedControl != null) { CustomSelfDrawPanel.CSDButton clickedControl = (CustomSelfDrawPanel.CSDButton)base.ClickedControl; int data = clickedControl.Data; if (this.lastTab != data) { this.clearLastTabsUnreads(this.lastTab); } this.tabEntered(data); } }
public void init(int secondsLeft, int secondsLeftToCancel, bool canCancel) { secondsLeft += 30; secondsLeftToCancel += 30; this.m_secondsLeft = secondsLeft; this.m_secondsLeftToCancel = secondsLeftToCancel; base.clearControls(); base.Controls.Clear(); this.BackColor = ARGBColors.White; this.HeaderTitle = new CustomSelfDrawPanel.CSDImage(); this.HeaderTitle.Image = this.HeaderImage; this.HeaderTitle.Position = new Point((base.Width - this.HeaderTitle.Width) / 2, 0x20); this.AddControlToPanel(this.HeaderTitle); this.expiresInLabel.Text = SK.Text("VACATION_Expires_In", "Vacation Mode Expires in") + " - " + VillageMap.createBuildTimeString(secondsLeft); this.expiresInLabel.Position = new Point(0, 120); this.expiresInLabel.Size = new Size(base.Width, 30); this.expiresInLabel.Color = ARGBColors.Black; this.expiresInLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular); this.expiresInLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.AddControlToPanel(this.expiresInLabel); this.cancelButton.ImageNorm = this.CancelImage; this.cancelButton.ImageOver = this.CancelImageOver; this.cancelButton.Position = new Point(0x6b, 200); this.cancelButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.cancelClick)); this.cancelButton.Visible = false; this.AddControlToPanel(this.cancelButton); if (canCancel) { this.cancelButton.Visible = false; } else { this.cancelInLabel.Text = SK.Text("VACATION_Cancel_In", "You can cancel in") + " - " + VillageMap.createBuildTimeString(secondsLeftToCancel); this.cancelInLabel.Position = new Point(0, 200); this.cancelInLabel.Size = new Size(base.Width, 30); this.cancelInLabel.Color = ARGBColors.Black; this.cancelInLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular); this.cancelInLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.cancelInLabel.Visible = true; this.AddControlToPanel(this.cancelInLabel); } CustomSelfDrawPanel.CSDButton c = new CustomSelfDrawPanel.CSDButton { ImageNorm = this.CloseImage, ImageOver = this.CloseImageOver, Position = new Point(400, 300) }; c.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick)); this.AddControlToPanel(c); base.Invalidate(); }
public void highlightByID(int id, Color col) { foreach (CustomSelfDrawPanel.CSDControl control in this.background.baseControl.Controls) { if (control.GetType() == typeof(CustomSelfDrawPanel.CSDButton)) { CustomSelfDrawPanel.CSDButton button = (CustomSelfDrawPanel.CSDButton)control; if (button.Data == id) { button.FillRectColor = col; button.invalidate(); } } } }
public void clearHighlights() { foreach (CustomSelfDrawPanel.CSDControl control in this.background.baseControl.Controls) { if (control.GetType() == typeof(CustomSelfDrawPanel.CSDButton)) { CustomSelfDrawPanel.CSDButton button = (CustomSelfDrawPanel.CSDButton)control; if (button.FillRectVariant) { button.FillRectVariant = false; button.invalidate(); } } } }
public BPForgottenPasswordPanel() { base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); base.clearControls(); CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.misc_button_blue_210wide_normal, ImageOver = (Image)GFXLibrary.misc_button_blue_210wide_over, ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed, Position = new Point(300, 0) }; control.Text.Text = SK.Text("LOGIN_ForgottenPassword", "Forgotten Password"); control.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); control.Text.Color = ARGBColors.Black; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.forgottenClicked)); base.addControl(control); }
public BPForgottenPasswordPanel() { base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); base.clearControls(); CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal, ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over, ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed, Position = new Point(300, 0) }; control.Text.Text = SK.Text("LOGIN_ForgottenPassword", "Forgotten Password"); control.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); control.Text.Color = ARGBColors.Black; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.forgottenClicked)); base.addControl(control); }
public CustomSelfDrawPanel.CSDButton addMenuItem(string ident, int id, bool bold) { FontStyle regular = FontStyle.Regular; if (bold) { regular = FontStyle.Bold; } CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { Position = new Point(this.curXPos, this.curYPos) }; Graphics graphics = base.CreateGraphics(); Size size = graphics.MeasureString(ident, FontManager.GetFont("Microsoft Sans Serif", 8.25f, regular), 0x3e8).ToSize(); graphics.Dispose(); control.Size = new Size((size.Width + 4) + 8, this.lineHeight); control.FillRectOverColor = Color.FromArgb(0x20, 0, 0, 0); control.Text.Text = ident; control.Text.Position = new Point(4, 0); control.Text.Font = FontManager.GetFont("Microsoft Sans Serif", 8.25f, regular); control.Text.Color = ARGBColors.Black; control.TextYOffset = 0; control.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT; if (this.mouseOverDelegate != null) { control.setButtonMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.mouseOverItem), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.mouseLeaveItem)); } control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.Button_Click)); control.Data = id; this.background.addControl(control); this.currentControls.Add(control); int width = control.Width; if (width > this.columnWidth) { this.columnWidth = width; } this.curYPos += 1 + control.Height; int num2 = 0; if (this.curYPos > (this.maxYPos + num2)) { this.maxYPos = this.curYPos - num2; } return(control); }
private void updateCurrentControls(int width) { foreach (CustomSelfDrawPanel.CSDControl control in this.currentControls) { if (control.GetType() == typeof(CustomSelfDrawPanel.CSDButton)) { CustomSelfDrawPanel.CSDButton button = (CustomSelfDrawPanel.CSDButton)control; button.Size = new Size(width, button.Height); } else if (control.GetType() == typeof(CustomSelfDrawPanel.CSDFill)) { CustomSelfDrawPanel.CSDFill fill = (CustomSelfDrawPanel.CSDFill)control; fill.Size = new Size((width + 4) - 10, fill.Height); } } this.currentControls.Clear(); this.maxWidth += width + 8; }
private void editSendValue() { CustomSelfDrawPanel.CSDButton clickedControl = (CustomSelfDrawPanel.CSDButton)base.ClickedControl; int num = 0xfc; switch (clickedControl.Data) { case 1: this.currentTrack = this.peasantsTrack; break; case 2: this.currentTrack = this.archerTrack; num += 40; break; case 3: this.currentTrack = this.pikemanTrack; num += 80; break; case 4: this.currentTrack = this.swordsmanTrack; num += 120; break; case 5: this.currentTrack = this.catapultTrack; num += 160; break; } InterfaceMgr.Instance.setFloatingValueSentDelegate(new InterfaceMgr.FloatingValueSent(this.setTrackCB)); Point point = InterfaceMgr.Instance.ParentForm.PointToScreen(new Point(base.Location.X + 680, base.Location.Y + num)); FloatingInput.open(point.X, point.Y, this.currentTrack.Value, this.currentTrack.Max, InterfaceMgr.Instance.ParentForm); }
public void init(int cardSection) { CustomSelfDrawPanel.CSDImage image2; this.currentCardSection = cardSection; base.clearControls(); this.mainBackgroundImage.Image = GFXLibrary.dummy; this.mainBackgroundImage.Position = new Point(0, 0); this.mainBackgroundImage.Size = base.Size; this.mainBackgroundImage.Tile = true; base.addControl(this.mainBackgroundImage); this.ContentWidth = base.Width - (2 * BorderPadding); this.AvailablePanelWidth = 800; CustomSelfDrawPanel.CSDExtendingPanel control = new CustomSelfDrawPanel.CSDExtendingPanel { Size = base.Size, Position = new Point(0, 0) }; this.mainBackgroundImage.addControl(control); control.Create((Image) GFXLibrary.cardpanel_panel_back_top_left, (Image) GFXLibrary.cardpanel_panel_back_top_mid, (Image) GFXLibrary.cardpanel_panel_back_top_right, (Image) GFXLibrary.cardpanel_panel_back_mid_left, (Image) GFXLibrary.cardpanel_panel_back_mid_mid, (Image) GFXLibrary.cardpanel_panel_back_mid_right, (Image) GFXLibrary.cardpanel_panel_back_bottom_left, (Image) GFXLibrary.cardpanel_panel_back_bottom_mid, (Image) GFXLibrary.cardpanel_panel_back_bottom_right); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_top_left, Size = GFXLibrary.cardpanel_panel_gradient_top_left.Size, Position = new Point(0, 0) }; control.addControl(image); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_bottom_right, Size = GFXLibrary.cardpanel_panel_gradient_bottom_right.Size, Position = new Point((control.Width - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Width) - 6, (control.Height - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Height) - 6) }; control.addControl(image2); this.AvailablePanel = new CustomSelfDrawPanel.CSDExtendingPanel(); this.AvailablePanel.Size = new Size(this.AvailablePanelWidth, 550); this.AvailablePanel.Position = new Point(8, (base.Height - 8) - 550); this.AvailablePanel.Alpha = 0.8f; this.mainBackgroundImage.addControl(this.AvailablePanel); this.AvailablePanel.Create((Image) GFXLibrary.cardpanel_panel_black_top_left, (Image) GFXLibrary.cardpanel_panel_black_top_mid, (Image) GFXLibrary.cardpanel_panel_black_top_right, (Image) GFXLibrary.cardpanel_panel_black_mid_left, (Image) GFXLibrary.cardpanel_panel_black_mid_mid, (Image) GFXLibrary.cardpanel_panel_black_mid_right, (Image) GFXLibrary.cardpanel_panel_black_bottom_left, (Image) GFXLibrary.cardpanel_panel_black_bottom_mid, (Image) GFXLibrary.cardpanel_panel_black_bottom_right); this.cardsInPlay.init(cardSection, 0x70, false, 14, 3, 0); this.cardsInPlay.Position = new Point(0, 5); this.AvailablePanel.addControl(this.cardsInPlay); int width = base.Width; int borderPadding = BorderPadding; int num3 = this.AvailablePanel.Width; this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal; this.closeImage.Size = this.closeImage.Image.Size; this.closeImage.setMouseOverDelegate(() => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_over, () => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal); this.closeImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick)); this.closeImage.Position = new Point((base.Width - 14) - 0x11, 10); this.mainBackgroundImage.addControl(this.closeImage); CustomSelfDrawPanel.CSDFill fill = new CustomSelfDrawPanel.CSDFill { FillColor = Color.FromArgb(0xff, 130, 0x81, 0x7e), Size = new Size(base.Width - 10, 1), Position = new Point(5, 0x22) }; this.mainBackgroundImage.addControl(fill); this.greyout.FillColor = Color.FromArgb(0xd7, 0x19, 0x19, 0x19); this.greyout.Size = new Size(this.mainBackgroundImage.Width, this.AvailablePanel.Y + this.AvailablePanel.Height); this.greyout.Position = new Point(0, 0); this.greyout.setClickDelegate(delegate { }); CustomSelfDrawPanel.CSDImage closeGrey = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_button_close_normal, Size = this.closeImage.Image.Size }; closeGrey.setMouseOverDelegate(() => closeGrey.Image = (Image) GFXLibrary.cardpanel_button_close_over, () => closeGrey.Image = (Image) GFXLibrary.cardpanel_button_close_normal); closeGrey.Position = new Point((base.Width - 14) - 0x11, 10); this.greyout.addControl(closeGrey); this.labelTitle.Position = new Point(0x1b, 8); this.labelTitle.Size = new Size(0x3a7, 0x40); this.labelTitle.Text = SK.Text("ViewAllCardsPanel_Cards_In_Play", "Cards In Play"); this.labelTitle.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelTitle.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.labelTitle.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelTitle); CustomSelfDrawPanel.UICardsButtons buttons = new CustomSelfDrawPanel.UICardsButtons((PlayCardsWindow) base.ParentForm) { Position = new Point(0x328, 0x25) }; this.mainBackgroundImage.addControl(buttons); this.cardButtons = buttons; if (cardSection != 0) { CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.button_cards_all_normal, ImageOver = (Image) GFXLibrary.button_cards_all_over, ImageClick = (Image) GFXLibrary.button_cards_all_over, Position = new Point(750, 0) }; button.Text.Text = SK.Text("PlayCardsPanel_All_Your_Cards", "All Your Cards"); button.TextYOffset = -3; button.Text.Color = ARGBColors.Black; button.Text.Size = new Size(button.Size.Width - 0x2d, button.Size.Height); button.Text.Position = new Point(0x2d, 0); button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.showAllCardsClick), "PlayCardsPanel_show_all_cards"); this.mainBackgroundImage.addControl(button); } CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal, ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over, ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed, Position = new Point(580, 0x203) }; button2.Text.Text = SK.Text("PlayCardsPanel_Return", "Back To Play Cards"); button2.TextYOffset = -2; button2.Text.Color = ARGBColors.Black; if ((Program.mySettings.LanguageIdent == "it") || (Program.mySettings.LanguageIdent == "tr")) { button2.Text.Font = FontManager.GetFont("Arial", 11f, FontStyle.Bold); } else { button2.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); } button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.returnClicked), "PlayCardsPanel_Back_To_PlayCards"); this.AvailablePanel.addControl(button2); CustomSelfDrawPanel.CSDLabel label = new CustomSelfDrawPanel.CSDLabel { Position = new Point(0x1b, 0x233), Size = new Size(0x3a7, 0x40), Text = SK.Text("ViewAllCardsPanel_Cancel", "Click on a Card Circle to cancel that card."), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT, Font = FontManager.GetFont("Arial", 14f, FontStyle.Regular), Color = ARGBColors.White }; this.mainBackgroundImage.addControl(label); this.mainBackgroundImage.invalidate(); }
private void addTitleButtons() { this.pulseTitleButton = false; this.wallScrollBar.Value = 0; this.wallScrollBarMoved(); if (this.titleImage != null) { this.removeControlFromPanel(this.titleImage); } if (this.titleButton != null) { this.removeControlFromPanel(this.titleButton); } if (this.titleButton2 != null) { this.removeControlFromPanel(this.titleButton2); } if (showSpecialWorlds == -1) { if (this.areThereSpecialWorlds()) { this.titleButton = new CustomSelfDrawPanel.CSDButton(); this.titleButton.ImageNorm = this.SelectSpecialImage; this.titleButton.ImageOver = this.SelectSpecialImageOver; this.titleButton.Position = new Point(0x119, 10); this.titleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.specialWorldsClick)); this.AddControlToPanel(this.titleButton); } else { this.titleButton = null; } if (this.areThereAIWorlds()) { this.titleButton2 = new CustomSelfDrawPanel.CSDButton(); this.titleButton2.ImageNorm = this.SelectAIImage; this.titleButton2.ImageOver = this.SelectAIImageOver; this.titleButton2.Position = new Point(0x227, 10); this.titleButton2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.aiWorldsClick)); this.AddControlToPanel(this.titleButton2); if (!this.areTherePlayedAIWorlds()) { this.pulseTitleButton = true; } } else { this.titleButton2 = null; } this.titleImage = new CustomSelfDrawPanel.CSDImage(); this.titleImage.Image = this.SelectImageSelected; this.titleImage.Position = new Point(11, 8); this.AddControlToPanel(this.titleImage); this.supportLabel.Visible = true; this.languageArea.Visible = true; } else if (showSpecialWorlds == 1) { this.titleButton = new CustomSelfDrawPanel.CSDButton(); this.titleButton.ImageNorm = this.SelectImage; this.titleButton.ImageOver = this.SelectImageOver; this.titleButton.Position = new Point(11, 10); this.titleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.standardWorldsClick)); this.AddControlToPanel(this.titleButton); this.titleImage = new CustomSelfDrawPanel.CSDImage(); this.titleImage.Image = this.SelectSpecialImageSelected; this.titleImage.Position = new Point(0x119, 8); this.AddControlToPanel(this.titleImage); if (this.areThereAIWorlds()) { this.titleButton2 = new CustomSelfDrawPanel.CSDButton(); this.titleButton2.ImageNorm = this.SelectAIImage; this.titleButton2.ImageOver = this.SelectAIImageOver; this.titleButton2.Position = new Point(0x227, 10); this.titleButton2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.aiWorldsClick)); this.AddControlToPanel(this.titleButton2); if (!this.areTherePlayedAIWorlds()) { this.pulseTitleButton = true; } } else { this.titleButton2 = null; } this.supportLabel.Visible = false; this.languageArea.Visible = false; } else if (showSpecialWorlds == 2) { this.titleButton = new CustomSelfDrawPanel.CSDButton(); this.titleButton.ImageNorm = this.SelectImage; this.titleButton.ImageOver = this.SelectImageOver; this.titleButton.Position = new Point(11, 10); this.titleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.standardWorldsClick)); this.AddControlToPanel(this.titleButton); this.titleImage = new CustomSelfDrawPanel.CSDImage(); this.titleImage.Image = this.SelectAIImageSelected; this.titleImage.Position = new Point(0x227, 8); this.AddControlToPanel(this.titleImage); if (this.areThereSpecialWorlds()) { this.titleButton = new CustomSelfDrawPanel.CSDButton(); this.titleButton.ImageNorm = this.SelectSpecialImage; this.titleButton.ImageOver = this.SelectSpecialImageOver; this.titleButton.Position = new Point(0x119, 10); this.titleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.specialWorldsClick)); this.AddControlToPanel(this.titleButton); } else { this.titleButton = null; } this.supportLabel.Visible = false; this.languageArea.Visible = false; } }
private void importCounties(List<int> counties) { this.selectedCounty = -1; if (counties != null) { this.mapImage.clearControls(); for (int i = 0; i < 2; i++) { for (int j = 0; j < counties.Count; j += 4) { int countyID = counties[j]; int num4 = counties[j + 1]; int num5 = counties[j + 2]; int local1 = counties[j + 3]; Point point = GameEngine.Instance.World.getCountyMarkerLocation(countyID); if (num4 == -1000) { if (i == 0) { CustomSelfDrawPanel.CSDImage image; image = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.selector_square_red_normal, Size = new Size(((Image)GFXLibrary.selector_square_red_normal).Size.Width / 2, ((Image)GFXLibrary.selector_square_red_normal).Size.Height / 2), CustomTooltipID = 0x44d, Position = new Point(((int) (((float) point.X) / this.divider)) - 4, ((int) (((float) point.Y) / this.divider)) - 4), Colorise = Color.FromArgb(0xff, 0x80, 0x80, 0x80) }; this.mapImage.addControl(image); } } else if (i == 1) { CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { Position = new Point(((int) (((float) point.X) / this.divider)) - 8, ((int) (((float) point.Y) / this.divider)) - 8) }; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.iconOver_Click)); control.Data = countyID; control.CustomTooltipID = 0x44c; this.mapImage.addControl(control); if (num4 > (num5 / 2)) { control.ImageNorm = (Image) GFXLibrary.selector_square_normal; control.ImageOver = (Image) GFXLibrary.selector_square_over; control.ImageClick = (Image) GFXLibrary.selector_square_pressed; } else if (num4 > (num5 / 7)) { control.ImageNorm = (Image) GFXLibrary.selector_square_orange_normal; control.ImageOver = (Image) GFXLibrary.selector_square_orange_over; control.ImageClick = (Image) GFXLibrary.selector_square_orange_pressed; } else { control.ImageNorm = (Image) GFXLibrary.selector_square_red_normal; control.ImageOver = (Image) GFXLibrary.selector_square_red_over; control.ImageClick = (Image) GFXLibrary.selector_square_red_pressed; } } } } this.mapImage.invalidate(); } }
public void init(int mode, ReportCapturePopup parent) { this.m_mode = mode; base.clearControls(); this.backgroundImage.Image = (Image)GFXLibrary.popup_background_01; this.backgroundImage.Position = new Point(0, 0); base.addControl(this.backgroundImage); bool flag = false; if (mode == 0) { this.captureLabel.Text = SK.Text("Report_Capturing", "Report Capturing"); flag = true; } else { this.captureLabel.Text = SK.Text("Report_Filtering", "Report Filtering"); } this.captureLabel.Color = ARGBColors.White; this.captureLabel.Position = new Point(13, 7); this.captureLabel.Size = new Size(0x14f, 20); this.captureLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.captureLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.backgroundImage.addControl(this.captureLabel); this.okButton.ImageNorm = (Image)GFXLibrary.button_blue_01_normal; this.okButton.ImageOver = (Image)GFXLibrary.button_blue_01_over; this.okButton.ImageClick = (Image)GFXLibrary.button_blue_01_in; this.okButton.Position = new Point(240, 0x145); this.okButton.Text.Text = SK.Text("GENERIC_OK", "OK"); this.okButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.okButton.Text.Color = ARGBColors.Black; this.okButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.okClicked), "ReportCapturePanel_ok"); this.backgroundImage.addControl(this.okButton); this.cancelButton.ImageNorm = (Image)GFXLibrary.button_blue_01_normal; this.cancelButton.ImageOver = (Image)GFXLibrary.button_blue_01_over; this.cancelButton.ImageClick = (Image)GFXLibrary.button_blue_01_in; this.cancelButton.Position = new Point(0x7c, 0x145); this.cancelButton.Text.Text = SK.Text("GENERIC_Cancel", "Cancel"); this.cancelButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.cancelButton.Text.Color = ARGBColors.Black; this.cancelButton.setClickDelegate(delegate { InterfaceMgr.Instance.closeReportCaptureWindow(); InterfaceMgr.Instance.ParentForm.TopMost = true; InterfaceMgr.Instance.ParentForm.TopMost = false; }, "ReportCapturePanel_cancel"); this.cancelButton.Visible = flag; this.backgroundImage.addControl(this.cancelButton); ReportFilterList reportFilters = null; if (flag) { reportFilters = RemoteServices.Instance.ReportFilters; } else { reportFilters = ReportsPanel.Instance.Filters; } int num = 0x19; int y = 0x37; int x = 0x2d; int num4 = 210; if (!flag) { y -= 12; num = 0x16; } if (Program.mySettings.LanguageIdent == "de") { x -= 20; num4 += 20; } this.attackCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.attackCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.attackCheck.Position = new Point(x, y); this.attackCheck.Checked = reportFilters.attacks; this.attackCheck.CBLabel.Text = SK.Text("ReportFilter_Attacks", "Attacks"); this.attackCheck.CBLabel.Color = ARGBColors.Black; this.attackCheck.CBLabel.Position = new Point(20, -1); this.attackCheck.CBLabel.Size = new Size(170, 0x19); this.attackCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.attackCheck.Data = 0; this.attackCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.attackCheck); this.defenceCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.defenceCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.defenceCheck.Position = new Point(x, y + num); this.defenceCheck.Checked = reportFilters.defense; this.defenceCheck.CBLabel.Text = SK.Text("ReportFilter_Defense", "Defense"); this.defenceCheck.CBLabel.Color = ARGBColors.Black; this.defenceCheck.CBLabel.Position = new Point(20, -1); this.defenceCheck.CBLabel.Size = new Size(170, 0x19); this.defenceCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.defenceCheck.Data = 1; this.defenceCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.defenceCheck); this.enemyCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.enemyCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.enemyCheck.Position = new Point(x, y + (2 * num)); this.enemyCheck.Checked = reportFilters.enemyWarnings; this.enemyCheck.CBLabel.Text = SK.Text("ReportFilter_Enemy_Attacks", "Enemy Attacks"); this.enemyCheck.CBLabel.Color = ARGBColors.Black; this.enemyCheck.CBLabel.Position = new Point(20, -1); this.enemyCheck.CBLabel.Size = new Size(170, 0x19); this.enemyCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.enemyCheck.Data = 2; this.enemyCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.enemyCheck); this.reinforceCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.reinforceCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.reinforceCheck.Position = new Point(x, y + (3 * num)); this.reinforceCheck.Checked = reportFilters.reinforcements; this.reinforceCheck.CBLabel.Text = SK.Text("ReportFilter_Reinforcements", "Reinforcements"); this.reinforceCheck.CBLabel.Color = ARGBColors.Black; this.reinforceCheck.CBLabel.Position = new Point(20, -1); this.reinforceCheck.CBLabel.Size = new Size(190, 0x19); this.reinforceCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.reinforceCheck.Data = 3; this.reinforceCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.reinforceCheck); this.scoutingCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.scoutingCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.scoutingCheck.Position = new Point(x, y + (4 * num)); this.scoutingCheck.Checked = reportFilters.scouting; this.scoutingCheck.CBLabel.Text = SK.Text("ReportFilter_Scouting", "Scouting"); this.scoutingCheck.CBLabel.Color = ARGBColors.Black; this.scoutingCheck.CBLabel.Position = new Point(20, -1); this.scoutingCheck.CBLabel.Size = new Size(170, 0x19); if (Program.mySettings.LanguageIdent == "pt") { this.scoutingCheck.CBLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); } else { this.scoutingCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); } this.scoutingCheck.Data = 4; this.scoutingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.scoutingCheck); this.foragingCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.foragingCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.foragingCheck.Position = new Point(x, y + (5 * num)); this.foragingCheck.Checked = reportFilters.foraging; this.foragingCheck.CBLabel.Text = SK.Text("ReportFilter_Foraging", "Foraging"); this.foragingCheck.CBLabel.Color = ARGBColors.Black; this.foragingCheck.CBLabel.Position = new Point(20, -1); this.foragingCheck.CBLabel.Size = new Size(170, 0x19); this.foragingCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.foragingCheck.Data = 5; this.foragingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.foragingCheck); this.tradeCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.tradeCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.tradeCheck.Position = new Point(x, y + (6 * num)); this.tradeCheck.Checked = reportFilters.trade; this.tradeCheck.CBLabel.Text = SK.Text("ReportFilter_Trade", "Trade"); this.tradeCheck.CBLabel.Color = ARGBColors.Black; this.tradeCheck.CBLabel.Position = new Point(20, -1); this.tradeCheck.CBLabel.Size = new Size(170, 0x19); this.tradeCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.tradeCheck.Data = 6; this.tradeCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.tradeCheck); this.vassalsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.vassalsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.vassalsCheck.Position = new Point(num4, y); this.vassalsCheck.Checked = reportFilters.vassals; this.vassalsCheck.CBLabel.Text = SK.Text("ReportFilter_Vassals", "Vassals"); this.vassalsCheck.CBLabel.Color = ARGBColors.Black; this.vassalsCheck.CBLabel.Position = new Point(20, -1); this.vassalsCheck.CBLabel.Size = new Size(170, 0x19); this.vassalsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.vassalsCheck.Data = 7; this.vassalsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.vassalsCheck); this.religionCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.religionCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.religionCheck.Position = new Point(num4, y + num); this.religionCheck.Checked = reportFilters.religion; this.religionCheck.CBLabel.Text = SK.Text("ReportFilter_Religion", "Religion"); this.religionCheck.CBLabel.Color = ARGBColors.Black; this.religionCheck.CBLabel.Position = new Point(20, -1); this.religionCheck.CBLabel.Size = new Size(170, 0x19); this.religionCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.religionCheck.Data = 8; this.religionCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.religionCheck); this.researchCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.researchCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.researchCheck.Position = new Point(num4, y + (2 * num)); this.researchCheck.Checked = reportFilters.research; this.researchCheck.CBLabel.Text = SK.Text("ReportFilter_Research", "Research"); this.researchCheck.CBLabel.Color = ARGBColors.Black; this.researchCheck.CBLabel.Position = new Point(20, -1); this.researchCheck.CBLabel.Size = new Size(170, 0x19); this.researchCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.researchCheck.Data = 9; this.researchCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.researchCheck); this.electionsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.electionsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.electionsCheck.Position = new Point(num4, y + (3 * num)); this.electionsCheck.Checked = reportFilters.elections; this.electionsCheck.CBLabel.Text = SK.Text("ReportFilter_Elections", "Elections"); this.electionsCheck.CBLabel.Color = ARGBColors.Black; this.electionsCheck.CBLabel.Position = new Point(20, -1); this.electionsCheck.CBLabel.Size = new Size(170, 0x19); this.electionsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.electionsCheck.Data = 10; this.electionsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.electionsCheck); this.factionsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.factionsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.factionsCheck.Position = new Point(num4, y + (4 * num)); this.factionsCheck.Checked = reportFilters.factions; this.factionsCheck.CBLabel.Text = SK.Text("ReportFilter_Factions", "Factions"); this.factionsCheck.CBLabel.Color = ARGBColors.Black; this.factionsCheck.CBLabel.Position = new Point(20, -1); this.factionsCheck.CBLabel.Size = new Size(170, 0x19); this.factionsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.factionsCheck.Data = 11; this.factionsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.factionsCheck); this.cardsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.cardsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.cardsCheck.Position = new Point(num4, y + (5 * num)); this.cardsCheck.Checked = reportFilters.cards; this.cardsCheck.CBLabel.Text = SK.Text("ReportFilter_Cards", "Cards"); this.cardsCheck.CBLabel.Color = ARGBColors.Black; this.cardsCheck.CBLabel.Position = new Point(20, -1); this.cardsCheck.CBLabel.Size = new Size(170, 0x19); this.cardsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.cardsCheck.Data = 12; this.cardsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.cardsCheck); this.achievementsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.achievementsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.achievementsCheck.Position = new Point(num4, y + (6 * num)); this.achievementsCheck.Checked = reportFilters.achievements; this.achievementsCheck.CBLabel.Text = SK.Text("GENERIC_Achievements", "Achievements"); this.achievementsCheck.CBLabel.Color = ARGBColors.Black; this.achievementsCheck.CBLabel.Position = new Point(20, -1); this.achievementsCheck.CBLabel.Size = new Size(170, 0x19); this.achievementsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.achievementsCheck.Data = 13; this.achievementsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.achievementsCheck); this.buyVillagesCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.buyVillagesCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.buyVillagesCheck.Position = new Point(x, y + (7 * num)); this.buyVillagesCheck.Checked = reportFilters.buyVillages; this.buyVillagesCheck.CBLabel.Text = SK.Text("ReportFilter_Village_Charter", "Village Charter"); this.buyVillagesCheck.CBLabel.Color = ARGBColors.Black; this.buyVillagesCheck.CBLabel.Position = new Point(20, -1); this.buyVillagesCheck.CBLabel.Size = new Size(170, 0x19); if (Program.mySettings.LanguageIdent == "it") { this.buyVillagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); } else { this.buyVillagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); } this.buyVillagesCheck.Data = 14; this.buyVillagesCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.buyVillagesCheck); this.questsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.questsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.questsCheck.Position = new Point(num4, y + (7 * num)); this.questsCheck.Checked = reportFilters.quests; this.questsCheck.CBLabel.Text = SK.Text("GENERIC_Quests", "Quests"); this.questsCheck.CBLabel.Color = ARGBColors.Black; this.questsCheck.CBLabel.Position = new Point(20, -1); this.questsCheck.CBLabel.Size = new Size(170, 0x19); this.questsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.questsCheck.Data = 15; this.questsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.questsCheck); this.capitalAttackCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.capitalAttackCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.capitalAttackCheck.Position = new Point(x, y + (8 * num)); this.capitalAttackCheck.Checked = ReportsPanel.Instance.ShowParishAttacks; this.capitalAttackCheck.CBLabel.Text = SK.Text("ReportFilter_Capital_Attacks", "Capital Attacks"); this.capitalAttackCheck.CBLabel.Color = ARGBColors.Black; this.capitalAttackCheck.CBLabel.Position = new Point(20, -1); this.capitalAttackCheck.CBLabel.Size = new Size(170, 0x19); this.capitalAttackCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.capitalAttackCheck.Data = -2; this.capitalAttackCheck.Visible = !flag; this.capitalAttackCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.capitalAttackCheck); this.spinsCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.spinsCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.spinsCheck.Position = new Point(num4, y + (8 * num)); this.spinsCheck.Checked = reportFilters.spins; this.spinsCheck.CBLabel.Text = SK.Text("GENERIC_Wheel_Spins", "Wheel Spins"); this.spinsCheck.CBLabel.Color = ARGBColors.Black; this.spinsCheck.CBLabel.Position = new Point(20, -1); this.spinsCheck.CBLabel.Size = new Size(170, 0x19); this.spinsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.spinsCheck.Data = 0x10; this.spinsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.spinsCheck); int num5 = flag ? 8 : 9; this.houseCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.houseCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.houseCheck.Position = new Point(x, y + (num5 * num)); this.houseCheck.Checked = reportFilters.house; this.houseCheck.CBLabel.Text = SK.Text("ReportFilter_House", "House"); this.houseCheck.CBLabel.Color = ARGBColors.Black; this.houseCheck.CBLabel.Position = new Point(20, -1); this.houseCheck.CBLabel.Size = new Size(170, 0x19); this.houseCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.houseCheck.Data = 0x11; this.houseCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.houseCheck); this.villageLostCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.villageLostCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; this.villageLostCheck.Position = new Point(num4, y + (9 * num)); this.villageLostCheck.Checked = ReportsPanel.Instance.ShowVillageLost; this.villageLostCheck.CBLabel.Text = SK.Text("Reports_VillageLost", "Village Lost"); this.villageLostCheck.CBLabel.Color = ARGBColors.Black; this.villageLostCheck.CBLabel.Position = new Point(20, -1); this.villageLostCheck.CBLabel.Size = new Size(170, 0x19); this.villageLostCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.villageLostCheck.Data = -4; this.villageLostCheck.Visible = !flag; this.villageLostCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.villageLostCheck); CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(30, 270) }; control.Text.Text = SK.Text("ReportFilter_Select_All", "Select All"); control.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; control.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); control.TextYOffset = -3; control.Text.Color = ARGBColors.Black; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.selectAllClicked), "ReportCapturePanel_select_all"); control.Visible = !flag; this.backgroundImage.addControl(control); CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0xc0, 270) }; button2.Text.Text = SK.Text("ReportFilter_Select_None", "Select None"); button2.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button2.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button2.TextYOffset = -3; button2.Text.Color = ARGBColors.Black; button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.selectNoneClicked), "ReportCapturePanel_select_none"); button2.Visible = !flag; this.backgroundImage.addControl(button2); this.readMessagesCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.readMessagesCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; if (Program.mySettings.LanguageIdent == "pl") { this.readMessagesCheck.Position = new Point(x - 20, 330); } else { this.readMessagesCheck.Position = new Point(x, 330); } this.readMessagesCheck.Checked = ReportsPanel.Instance.ShowReadMessages; this.readMessagesCheck.CBLabel.Text = SK.Text("ReportFilter_Show_Read_Messages", "Show Read Messages"); this.readMessagesCheck.CBLabel.Color = ARGBColors.Black; if (Program.mySettings.LanguageIdent == "de") { this.readMessagesCheck.CBLabel.Position = new Point(10, -1); } else { this.readMessagesCheck.CBLabel.Position = new Point(20, -1); } this.readMessagesCheck.CBLabel.Size = new Size(310, 0x19); this.readMessagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.readMessagesCheck.Data = -1; this.readMessagesCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.readMessagesCheck.Visible = !flag; this.backgroundImage.addControl(this.readMessagesCheck); this.forwardedOnlyCheck.CheckedImage = (Image)GFXLibrary.reports_checkbox_checked; this.forwardedOnlyCheck.UncheckedImage = (Image)GFXLibrary.reports_checkbox_empty; if (Program.mySettings.LanguageIdent == "pl") { this.forwardedOnlyCheck.Position = new Point(x - 20, 0x131); } else { this.forwardedOnlyCheck.Position = new Point(x, 0x131); } this.forwardedOnlyCheck.Checked = ReportsPanel.Instance.ShowForwardedMessagesOnly; this.forwardedOnlyCheck.CBLabel.Text = SK.Text("ReportFilter_Show_Forwarded_Only_Messages", "Show Forwarded Messages Only"); this.forwardedOnlyCheck.CBLabel.Color = ARGBColors.Black; this.forwardedOnlyCheck.CBLabel.Position = new Point(20, -1); this.forwardedOnlyCheck.CBLabel.Size = new Size(310, 0x19); this.forwardedOnlyCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.forwardedOnlyCheck.Data = -3; this.forwardedOnlyCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.forwardedOnlyCheck.Visible = !flag; this.backgroundImage.addControl(this.forwardedOnlyCheck); parent.Size = this.backgroundImage.Size; base.Invalidate(); parent.Invalidate(); }
public void init(int cardSection) { CustomSelfDrawPanel.CSDImage image2; this.currentCardSection = cardSection; base.clearControls(); this.mainBackgroundImage.Image = GFXLibrary.dummy; this.mainBackgroundImage.Position = new Point(0, 0); this.mainBackgroundImage.Size = base.Size; this.mainBackgroundImage.Tile = true; base.addControl(this.mainBackgroundImage); this.ContentWidth = base.Width - (2 * BorderPadding); this.AvailablePanelWidth = 800; this.InplayPanelWidth = (this.ContentWidth - BorderPadding) - this.AvailablePanelWidth; CustomSelfDrawPanel.CSDExtendingPanel control = new CustomSelfDrawPanel.CSDExtendingPanel { Size = base.Size, Position = new Point(0, 0) }; this.mainBackgroundImage.addControl(control); control.Create((Image) GFXLibrary.cardpanel_panel_back_top_left, (Image) GFXLibrary.cardpanel_panel_back_top_mid, (Image) GFXLibrary.cardpanel_panel_back_top_right, (Image) GFXLibrary.cardpanel_panel_back_mid_left, (Image) GFXLibrary.cardpanel_panel_back_mid_mid, (Image) GFXLibrary.cardpanel_panel_back_mid_right, (Image) GFXLibrary.cardpanel_panel_back_bottom_left, (Image) GFXLibrary.cardpanel_panel_back_bottom_mid, (Image) GFXLibrary.cardpanel_panel_back_bottom_right); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_top_left, Size = GFXLibrary.cardpanel_panel_gradient_top_left.Size, Position = new Point(0, 0) }; control.addControl(image); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_bottom_right, Size = GFXLibrary.cardpanel_panel_gradient_bottom_right.Size, Position = new Point((control.Width - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Width) - 6, (control.Height - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Height) - 6) }; control.addControl(image2); this.AvailablePanel = new CustomSelfDrawPanel.CSDExtendingPanel(); this.AvailablePanel.Size = new Size(this.AvailablePanelWidth, 550); this.AvailablePanel.Position = new Point(8, (base.Height - 8) - 550); this.AvailablePanel.Alpha = 0.8f; this.mainBackgroundImage.addControl(this.AvailablePanel); this.AvailablePanel.Create((Image) GFXLibrary.cardpanel_panel_black_top_left, (Image) GFXLibrary.cardpanel_panel_black_top_mid, (Image) GFXLibrary.cardpanel_panel_black_top_right, (Image) GFXLibrary.cardpanel_panel_black_mid_left, (Image) GFXLibrary.cardpanel_panel_black_mid_mid, (Image) GFXLibrary.cardpanel_panel_black_mid_right, (Image) GFXLibrary.cardpanel_panel_black_bottom_left, (Image) GFXLibrary.cardpanel_panel_black_bottom_mid, (Image) GFXLibrary.cardpanel_panel_black_bottom_right); this.sortBack.Image = (Image) GFXLibrary.sort_back; this.sortBack.Position = new Point(12, this.AvailablePanel.Height - 0x25); this.sortBack.Visible = true; this.AvailablePanel.addControl(this.sortBack); this.sortByName.ImageNorm = (Image) GFXLibrary.sort_normal; this.sortByName.ImageOver = (Image) GFXLibrary.sort_over; this.sortByName.ImageClick = (Image) GFXLibrary.sort_in; this.sortByName.Position = new Point(7, 4); this.sortByName.Text.Text = SK.Text("Card_Sorting_Name", "Sort By Name"); this.sortByName.Text.Color = ARGBColors.White; this.sortByName.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.sortByName.TextYOffset = -1; this.sortByName.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sortByNameClicked), "PlayCardsPanel_sort_by_name"); this.sortBack.addControl(this.sortByName); this.sortByType.ImageNorm = (Image) GFXLibrary.sort_normal; this.sortByType.ImageOver = (Image) GFXLibrary.sort_over; this.sortByType.ImageClick = (Image) GFXLibrary.sort_in; this.sortByType.Position = new Point(0xe4, 4); this.sortByType.Text.Text = SK.Text("Card_Sorting_Type", "Sort By Type"); this.sortByType.Text.Color = ARGBColors.White; this.sortByType.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.sortByType.TextYOffset = -1; this.sortByType.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sortByTypeClicked), "PlayCardsPanel_sort_by_type"); this.sortBack.addControl(this.sortByType); this.sortByQuantity.ImageNorm = (Image) GFXLibrary.sort_normal; this.sortByQuantity.ImageOver = (Image) GFXLibrary.sort_over; this.sortByQuantity.ImageClick = (Image) GFXLibrary.sort_in; this.sortByQuantity.Position = new Point(0x1c1, 4); this.sortByQuantity.Text.Text = SK.Text("Card_Sorting_Quantity", "Sort By Quantity"); this.sortByQuantity.Text.Color = ARGBColors.White; this.sortByQuantity.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.sortByQuantity.TextYOffset = -1; this.sortByQuantity.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sortByQuantityClicked), "PlayCardsPanel_sort_by_type"); this.sortBack.addControl(this.sortByQuantity); this.sortByRarity.ImageNorm = (Image) GFXLibrary.sort_normal; this.sortByRarity.ImageOver = (Image) GFXLibrary.sort_over; this.sortByRarity.ImageClick = (Image) GFXLibrary.sort_in; this.sortByRarity.Position = new Point(0x170, 4); this.sortByRarity.Text.Text = SK.Text("Card_Sorting_Rarity", "Sort By Rarity"); this.sortByRarity.Text.Color = ARGBColors.White; this.sortByRarity.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.sortByRarity.TextYOffset = -1; this.sortByRarity.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sortByRarityClicked), "PlayCardsPanel_sort_by_rarity"); this.compressButton.ImageNorm = (Image) GFXLibrary.r_popularity_panel_but_minus_norm; this.compressButton.ImageOver = (Image) GFXLibrary.r_popularity_panel_but_minus_over; this.compressButton.ImageClick = (Image) GFXLibrary.r_popularity_panel_but_minus_in; this.compressButton.Position = new Point(0x2a5, 0x10); this.compressButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.compressClicked), "PlayCardsPanel_compress_cards"); this.sortBack.addControl(this.compressButton); this.expandButton.ImageNorm = (Image) GFXLibrary.r_popularity_panel_but_plus_norm; this.expandButton.ImageOver = (Image) GFXLibrary.r_popularity_panel_but_plus_over; this.expandButton.ImageClick = (Image) GFXLibrary.r_popularity_panel_but_plus_in; this.expandButton.Position = new Point(0x2a5, -2); this.expandButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.expandClicked), "PlayCardsPanel_expand_cards"); this.sortBack.addControl(this.expandButton); if ((this.sortByMode == 0) || (this.sortByMode == 2)) { this.sortByName.Alpha = 0.5f; this.sortByType.Alpha = 1f; this.sortByQuantity.Alpha = 0.5f; } else if ((this.sortByMode == 1) || (this.sortByMode == 3)) { this.sortByName.Alpha = 1f; this.sortByType.Alpha = 0.5f; this.sortByQuantity.Alpha = 0.5f; } else if ((this.sortByMode == 7) || (this.sortByMode == 8)) { this.sortByName.Alpha = 0.5f; this.sortByType.Alpha = 0.5f; this.sortByQuantity.Alpha = 1f; } else { this.sortByName.Alpha = 1f; this.sortByType.Alpha = 1f; this.sortByQuantity.Alpha = 1f; } int width = base.Width; int borderPadding = BorderPadding; int num3 = this.AvailablePanel.Width; this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal; this.closeImage.Size = this.closeImage.Image.Size; this.closeImage.setMouseOverDelegate(() => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_over, () => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal); this.closeImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "Cards_Close"); this.closeImage.Position = new Point((base.Width - 14) - 0x11, 10); this.closeImage.CustomTooltipID = 0x2774; this.mainBackgroundImage.addControl(this.closeImage); CustomSelfDrawPanel.WikiLinkControl.init(this.mainBackgroundImage, 0x19, new Point((((base.Width - 1) - 0x11) - 50) + 3, 5), true); CustomSelfDrawPanel.CSDFill fill = new CustomSelfDrawPanel.CSDFill { FillColor = Color.FromArgb(0xff, 130, 0x81, 0x7e), Size = new Size(base.Width - 10, 1), Position = new Point(5, 0x22) }; this.mainBackgroundImage.addControl(fill); CustomSelfDrawPanel.UICardsButtons buttons = new CustomSelfDrawPanel.UICardsButtons((PlayCardsWindow) base.ParentForm) { Position = new Point(0x328, 0x25) }; this.mainBackgroundImage.addControl(buttons); this.labelTitle.Position = new Point(0x1b, 8); this.labelTitle.Size = new Size(600, 0x40); this.labelTitle.Text = ""; this.labelTitle.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelTitle.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.labelTitle.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelTitle); if (cardSection != 0) { CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.button_cards_all_normal, ImageOver = (Image) GFXLibrary.button_cards_all_over, ImageClick = (Image) GFXLibrary.button_cards_all_over, Position = new Point(390, 0) }; button.Text.Text = SK.Text("PlayCardsPanel_All_Your_Cards", "All Your Cards"); button.TextYOffset = -3; button.Text.Color = ARGBColors.Black; button.Text.Size = new Size(button.Size.Width - 0x2d, button.Size.Height); button.Text.Position = new Point(0x2d, 0); button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.showAllCardsClick), "PlayCardsPanel_show_all_cards"); this.mainBackgroundImage.addControl(button); } CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.button_cards_in_play_normal, ImageOver = (Image) GFXLibrary.button_cards_in_play_over, ImageClick = (Image) GFXLibrary.button_cards_in_play_over, Position = new Point(570, 0) }; button2.Text.Text = SK.Text("PlayCardsPanel_Cards_In_Play", "Cards In Play"); button2.TextYOffset = -3; button2.Text.Color = ARGBColors.Black; button2.Text.Size = new Size(button2.Size.Width - 30, button2.Size.Height); button2.Text.Position = new Point(30, 0); button2.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.showCardsInPlay), "PlayCardsPanel_cards_in_play"); this.mainBackgroundImage.addControl(button2); this.searchButton.ImageNorm = (Image) GFXLibrary.int_statsscreen_search_button_normal; this.searchButton.ImageOver = (Image) GFXLibrary.int_statsscreen_search_button_over; this.searchButton.ImageClick = (Image) GFXLibrary.int_statsscreen_search_button_pushed; this.searchButton.Position = new Point(0x32b, 7); this.searchButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.searchClicked), "StatsPanel_search"); this.searchButton.CustomTooltipID = 0x284f; this.searchButton.Visible = true; this.mainBackgroundImage.addControl(this.searchButton); this.clearSearchButton.ImageNorm = (Image) GFXLibrary.int_statsscreen_search_clear_button_normal; this.clearSearchButton.ImageOver = (Image) GFXLibrary.int_statsscreen_search_clear_button_over; this.clearSearchButton.ImageClick = (Image) GFXLibrary.int_statsscreen_search_clear_button_pushed; this.clearSearchButton.Position = new Point(740, 7); this.clearSearchButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.clearSearchClicked), "StatsPanel_clear_search"); this.clearSearchButton.Visible = false; this.clearSearchButton.CustomTooltipID = 0x2850; this.mainBackgroundImage.addControl(this.clearSearchButton); CardTypes.CardDefinition filter = new CardTypes.CardDefinition { cardCategory = cardSection }; if ((GameEngine.Instance.World.getTutorialStage() == 8) || (GameEngine.Instance.World.getTutorialStage() == 12)) { filter.rewardcard = true; } filter.rewardcard = true; GameEngine.Instance.World.searchProfileCards(filter, "", ((PlayCardsWindow) base.ParentForm).getNameSearchText()); if (cardSection < 15) { this.sectionName = CardSections.getName(cardSection); } else { this.sectionName = Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(CardFilters.getName2(cardSection).ToLower()); } this.labelTitle.Text = this.sectionName + " : " + GameEngine.Instance.World.ProfileCardsSearch.Count.ToString(); this.GetCardsAvailable(false); this.RenderCards(); this.mainBackgroundImage.setMouseWheelDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseWheelDelegate(this.mouseWheelHandler)); if (cardSection == 0) { this.InitFilters(); } if (cardSection == 0) { ((PlayCardsWindow) base.ParentForm).tbSearchBox.Visible = !this.searchButton.Visible; } else { ((PlayCardsWindow) base.ParentForm).tbSearchBox.Visible = false; } base.Invalidate(); }
private void addFilterButton(int category, BaseImage normalImage, BaseImage overImage, BaseImage clickedImage, int index, int currentFilter) { CustomSelfDrawPanel.CSDButton item = new CustomSelfDrawPanel.CSDButton(); if (currentFilter == category) { item.ImageNorm = (Image) overImage; item.ImageOver = (Image) overImage; item.ImageClick = (Image) overImage; item.Data = category; item.CustomTooltipData = category; item.CustomTooltipID = 0x2779; item.ClipRect = new Rectangle(0, 6, 0x33, 0x16); item.Position = new Point((this.AvailablePanel.X + this.AvailablePanel.Width) - 0x54, (this.AvailablePanel.Y + 8) + (index * 0x18)); } else { item.ImageNorm = (Image) normalImage; item.ImageOver = (Image) overImage; item.ImageClick = (Image) clickedImage; item.Data = category; item.CustomTooltipData = category; item.CustomTooltipID = 0x2779; item.Position = new Point((this.AvailablePanel.X + this.AvailablePanel.Width) - 0x54, (this.AvailablePanel.Y + 8) + (index * 0x18)); item.ClipRect = new Rectangle(0, 6, 0x33, 0x16); item.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.NewFilterClick), "PlayCardsPanel_filter"); } this.FilterButtons.Add(item); this.mainBackgroundImage.addControl(item); }
public void init(bool createMode) { CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate overDelegate = null; CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate leaveDelegate = null; CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate delegate4 = null; CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate delegate5 = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate newDelegate = null; CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate delegate7 = null; CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate delegate8 = null; this.m_createMode = createMode; base.clearControls(); base.Controls.Clear(); this.BackColor = ARGBColors.White; int num = 0; int num2 = 0; if (!Program.steamActive) { num2 = -15; } else if (!this.m_createMode) { num2 = 30; } if (Program.gamersFirstInstall) { this.TextEmail = SK.Text("SIGNUP_GF_Email", "GamersFirst Gamer ID / Email"); this.TextUsername = SK.Text("SIGNUP_GF_Username", "Choose a Stronghold Kingdoms Username"); } else if (Program.arcInstall) { this.TextEmail = SK.Text("SIGNUP_Arc_Email", "Arc ID"); this.TextUsername = SK.Text("SIGNUP_GF_Username", "Choose a Stronghold Kingdoms Username"); } else if (this.m_createMode) { num = -20; } int x = 200; int num4 = (100 + num2) + num; int num5 = 0x17; int num6 = 14; int height = 12; this.HeaderTitle = new CustomSelfDrawPanel.CSDImage(); if (this.m_createMode) { this.HeaderTitle.Image = this.HeaderImage; } else { this.HeaderTitle.Image = this.HeaderTranferImage; } this.HeaderTitle.Position = new Point((base.Width - this.HeaderTitle.Width) / 2, 0x20 + num2); this.lblEmail = new CustomSelfDrawPanel.CSDLabel(); this.lblEmail.Position = new Point(x, num4 - 10); this.lblEmail.Text = this.TextEmail; this.lblEmail.Size = new Size(300, height); this.lblEmail.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.txtEmail = new TextBox(); this.txtEmail.ForeColor = ARGBColors.Black; this.txtEmail.BackColor = ARGBColors.White; this.txtEmail.Location = new Point(x, (num4 + num6) - 10); this.txtEmail.Size = new Size(300, this.txtEmail.Height); this.fillEmailValid = new CustomSelfDrawPanel.CSDFill(); this.fillEmailValid.Position = new Point((x + 300) + 5, this.txtEmail.Location.Y); this.fillEmailValid.Size = new Size(this.txtEmail.Height, this.txtEmail.Height); this.fillEmailValid.FillColor = ARGBColors.Red; if (this.m_createMode) { this.lblEmailconfirm = new CustomSelfDrawPanel.CSDLabel(); this.lblEmailconfirm.Position = new Point(this.txtEmail.Location.X, this.txtEmail.Location.Y + num5); this.lblEmailconfirm.Text = this.TextEmailConfirm; this.lblEmailconfirm.Size = new Size(300, height); this.lblEmailconfirm.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.txtEmailconfirm = new TextBox(); this.txtEmailconfirm.ForeColor = ARGBColors.Black; this.txtEmailconfirm.BackColor = ARGBColors.White; this.txtEmailconfirm.Location = new Point(this.lblEmailconfirm.Position.X, this.lblEmailconfirm.Position.Y + num6); this.txtEmailconfirm.Size = new Size(300, this.txtEmailconfirm.Height); this.fillEmailConfirmValid = new CustomSelfDrawPanel.CSDFill(); this.fillEmailConfirmValid.Position = new Point((x + 300) + 5, this.txtEmailconfirm.Location.Y); this.fillEmailConfirmValid.Size = new Size(this.txtEmailconfirm.Height, this.txtEmailconfirm.Height); this.fillEmailConfirmValid.FillColor = ARGBColors.Red; if (Program.gamersFirstInstall || Program.arcInstall) { this.lblEmailconfirm.Visible = false; this.txtEmailconfirm.Visible = false; this.fillEmailConfirmValid.Visible = false; this.txtEmail.Visible = false; this.lblEmail.Visible = false; } this.lblUsername = new CustomSelfDrawPanel.CSDLabel(); this.lblUsername.Position = new Point(this.txtEmailconfirm.Location.X, this.txtEmailconfirm.Location.Y + num5); this.lblUsername.Text = this.TextUsername; this.lblUsername.Size = new Size(300, height); this.lblUsername.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.txtUsername = new TextBox(); this.txtUsername.ForeColor = ARGBColors.Black; this.txtUsername.BackColor = ARGBColors.White; this.txtUsername.Location = new Point(this.lblUsername.Position.X, this.lblUsername.Position.Y + num6); this.txtUsername.Size = new Size(300, this.txtUsername.Height); this.fillUsernameValid = new CustomSelfDrawPanel.CSDFill(); this.fillUsernameValid.Position = new Point((x + 300) + 5, this.txtUsername.Location.Y); this.fillUsernameValid.Size = new Size(this.txtUsername.Height, this.txtUsername.Height); this.fillUsernameValid.FillColor = ARGBColors.Red; } this.lblPassword = new CustomSelfDrawPanel.CSDLabel(); if (this.m_createMode) { this.lblPassword.Position = new Point(this.txtUsername.Location.X, this.txtUsername.Location.Y + num5); this.lblPassword.Text = this.TextPassword; } else { this.lblPassword.Position = new Point(this.txtEmail.Location.X, this.txtEmail.Location.Y + num5); this.lblPassword.Text = this.TextPasswordMerge; } this.lblPassword.Size = new Size(300, height); this.lblPassword.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.txtPassword = new TextBox(); this.txtPassword.ForeColor = ARGBColors.Black; this.txtPassword.PasswordChar = '*'; this.txtPassword.BackColor = ARGBColors.White; this.txtPassword.Location = new Point(this.lblPassword.Position.X, this.lblPassword.Position.Y + num6); this.txtPassword.Size = new Size(300, this.txtPassword.Height); this.fillPasswordValid = new CustomSelfDrawPanel.CSDFill(); this.fillPasswordValid.Position = new Point((x + 300) + 5, this.txtPassword.Location.Y); this.fillPasswordValid.Size = new Size(this.txtPassword.Height, this.txtPassword.Height); this.fillPasswordValid.FillColor = ARGBColors.Red; if (this.m_createMode) { this.lblPasswordconfirm = new CustomSelfDrawPanel.CSDLabel(); this.lblPasswordconfirm.Position = new Point(this.txtPassword.Location.X, this.txtPassword.Location.Y + num5); this.lblPasswordconfirm.Text = this.TextPasswordConfirm; this.lblPasswordconfirm.Size = new Size(300, height); this.lblPasswordconfirm.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.txtPasswordconfirm = new TextBox(); this.txtPasswordconfirm.ForeColor = ARGBColors.Black; this.txtPasswordconfirm.PasswordChar = '*'; this.txtPasswordconfirm.BackColor = ARGBColors.White; this.txtPasswordconfirm.Location = new Point(this.lblPasswordconfirm.Position.X, this.lblPasswordconfirm.Position.Y + num6); this.txtPasswordconfirm.Size = new Size(300, this.txtPasswordconfirm.Height); this.fillPasswordConfirmValid = new CustomSelfDrawPanel.CSDFill(); this.fillPasswordConfirmValid.Position = new Point((x + 300) + 5, this.txtPasswordconfirm.Location.Y); this.fillPasswordConfirmValid.Size = new Size(this.txtPasswordconfirm.Height, this.txtPasswordconfirm.Height); this.fillPasswordConfirmValid.FillColor = ARGBColors.Red; if (Program.gamersFirstInstall || Program.arcInstall) { this.lblPasswordconfirm.Visible = false; this.txtPasswordconfirm.Visible = false; this.fillPasswordConfirmValid.Visible = false; } } if (Program.gamersFirstInstall || Program.arcInstall) { this.lblPassword.Visible = false; this.txtPassword.Visible = false; this.fillPasswordValid.Visible = false; this.txtEmail.ReadOnly = true; this.fillEmailValid.Visible = false; } else { this.newsletterCheck = new CustomSelfDrawPanel.CSDCheckBox(); this.newsletterCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.newsletterCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.newsletterCheck.Position = new Point((x + 5) + 60, (this.txtPasswordconfirm.Location.Y + 0x19) + 4); this.newsletterCheck.Checked = false; this.newsletterCheck.CBLabel.Text = SK.Text("Create_Subscribe Newsletter", "Subscribe to Newsletter"); this.newsletterCheck.CBLabel.Color = ARGBColors.Black; this.newsletterCheck.CBLabel.Position = new Point(20, -1); this.newsletterCheck.CBLabel.Size = new Size(360, 0x23); this.newsletterCheck.CBLabel.Font = FontManager.GetFont("Arial", 8.25f, FontStyle.Regular); this.AddControlToPanel(this.newsletterCheck); } this.NextButton = new CustomSelfDrawPanel.CSDImage(); if (this.m_createMode) { this.NextButton.Image = this.NextImage; if (overDelegate == null) { overDelegate = delegate { this.NextButton.Image = this.NextImageOver; this.Cursor = Cursors.Hand; }; } if (leaveDelegate == null) { leaveDelegate = delegate { this.NextButton.Image = this.NextImage; this.Cursor = Cursors.Default; }; } this.NextButton.setMouseOverDelegate(overDelegate, leaveDelegate); this.NextButton.Position = new Point(this.txtPasswordconfirm.Location.X, ((this.txtPasswordconfirm.Location.Y + num5) + 10) - num); } else { this.NextButton.Image = this.TransferImage; if (delegate4 == null) { delegate4 = delegate { this.NextButton.Image = this.TransferImageOver; this.Cursor = Cursors.Hand; }; } if (delegate5 == null) { delegate5 = delegate { this.NextButton.Image = this.TransferImage; this.Cursor = Cursors.Default; }; } this.NextButton.setMouseOverDelegate(delegate4, delegate5); this.NextButton.Position = new Point(this.txtPasswordconfirm.Location.X, ((this.txtPasswordconfirm.Location.Y + num5) + 10) - 60); } this.NextButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.NextClicked), "CreatePopupPanel_next"); if ((!Program.steamActive || !this.m_createMode) && (!Program.gamersFirstInstall && !Program.arcInstall)) { CustomSelfDrawPanel.CSDButton c = new CustomSelfDrawPanel.CSDButton { ImageNorm = this.CloseImage, ImageOver = this.CloseImageOver, Position = new Point(480, 410) }; c.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "CreatePopupPanel_close"); this.AddControlToPanel(c); } if (HintBoxImage == null) { HintBoxImage = new Bitmap(500, 100); Graphics graphics = Graphics.FromImage(HintBoxImage); graphics.Clear(ARGBColors.White); graphics.DrawRectangle(Pens.LightGray, new Rectangle(0, 0, 500, 100)); graphics.FillRectangle(Brushes.LightGray, new Rectangle(0, 0x60, 500, 4)); graphics.FillRectangle(Brushes.LightGray, new Rectangle(0x1f0, 0, 4, 100)); graphics.Dispose(); } this.HintBox = new CustomSelfDrawPanel.CSDImage(); this.HintBox.Image = HintBoxImage; this.HintBox.Width = HintBoxImage.Width; this.HintBox.Height = HintBoxImage.Height; if (this.m_createMode) { this.HintBox.Position = new Point(this.HeaderTitle.Position.X, (this.NextButton.Position.Y + num5) + 8); } else { this.HintBox.Position = new Point(this.HeaderTitle.Position.X + 50, (this.NextButton.Position.Y + num5) + 8); } this.HintBoxLabel = new CustomSelfDrawPanel.CSDLabel(); this.HintBoxLabel.Width = HintBoxImage.Width - 0x20; this.HintBoxLabel.Height = ((HintBoxImage.Height - 0x20) / 2) + 8; this.HintBoxLabel.Position = new Point(this.HintBox.Position.X + 0x10, this.HintBox.Position.Y + 0x10); this.FeedbackLabel = new CustomSelfDrawPanel.CSDLabel(); this.FeedbackLabel.Width = this.HintBoxLabel.Width; this.FeedbackLabel.Height = this.HintBoxLabel.Height; this.FeedbackLabel.Position = new Point(this.HintBoxLabel.Position.X, this.HintBoxLabel.Position.Y + this.HintBoxLabel.Height); this.FeedbackLabel.Color = ARGBColors.Red; this.tandcLabel = new CustomSelfDrawPanel.CSDLabel(); this.tandcLabel.Text = SK.Text("MENU_TandC", "Terms & Conditions").Replace("&", "&"); if (Program.mySettings.LanguageIdent == "de") { this.tandcLabel.Size = new Size(270, 20); this.tandcLabel.Position = new Point(30, 0x193); } else { this.tandcLabel.Size = new Size(170, 20); this.tandcLabel.Position = new Point(100, 0x193); } this.tandcLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.tandcLabel.Color = ARGBColors.Black; this.tandcLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.tcClicked)); this.tandcLabel.setMouseOverDelegate(() => this.tandcLabel.Color = ARGBColors.Red, () => this.tandcLabel.Color = ARGBColors.Black); this.tandcLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.AddControlToPanel(this.tandcLabel); this.privacyLabel = new CustomSelfDrawPanel.CSDLabel(); this.privacyLabel.Text = SK.Text("MENU_Privacy", "Privacy Policy"); this.privacyLabel.Size = new Size(base.Width - 0x19e, 20); this.privacyLabel.Position = new Point(0xcf, 0x193); this.privacyLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.privacyLabel.Color = ARGBColors.Black; this.privacyLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.privacyClicked)); this.privacyLabel.setMouseOverDelegate(() => this.privacyLabel.Color = ARGBColors.Red, () => this.privacyLabel.Color = ARGBColors.Black); this.privacyLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.AddControlToPanel(this.privacyLabel); if (Program.steamActive && this.m_createMode) { this.alreadyLabel = new CustomSelfDrawPanel.CSDLabel(); this.alreadyLabel.Text = SK.Text("Steam_already", "Already have a Stronghold Kingdoms account? Click Here."); this.alreadyLabel.Size = new Size(base.Width - 20, 20); this.alreadyLabel.Position = new Point(10, base.Height - 20); this.alreadyLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.alreadyLabel.Color = ARGBColors.Black; if (newDelegate == null) { newDelegate = () => this.init(false); } this.alreadyLabel.setClickDelegate(newDelegate); if (delegate7 == null) { delegate7 = () => this.alreadyLabel.Color = ARGBColors.Red; } if (delegate8 == null) { delegate8 = () => this.alreadyLabel.Color = ARGBColors.Black; } this.alreadyLabel.setMouseOverDelegate(delegate7, delegate8); this.alreadyLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.AddControlToPanel(this.alreadyLabel); } this.AddControlToPanel(this.HeaderTitle); this.AddControlToPanel(this.lblEmail); if (!Program.gamersFirstInstall && !Program.arcInstall) { base.Controls.Add(this.txtEmail); } if (this.m_createMode) { this.AddControlToPanel(this.fillEmailValid); } if (this.m_createMode) { if (!Program.gamersFirstInstall && !Program.arcInstall) { this.AddControlToPanel(this.lblEmailconfirm); base.Controls.Add(this.txtEmailconfirm); this.AddControlToPanel(this.fillEmailConfirmValid); } this.AddControlToPanel(this.lblUsername); base.Controls.Add(this.txtUsername); this.txtUsername.MaxLength = 0x12; this.AddControlToPanel(this.fillUsernameValid); } this.AddControlToPanel(this.lblPassword); base.Controls.Add(this.txtPassword); if (this.m_createMode) { this.AddControlToPanel(this.fillPasswordValid); } if ((this.m_createMode && !Program.gamersFirstInstall) && !Program.arcInstall) { this.AddControlToPanel(this.lblPasswordconfirm); base.Controls.Add(this.txtPasswordconfirm); this.AddControlToPanel(this.fillPasswordConfirmValid); } if (Program.gamersFirstInstall || Program.arcInstall) { base.Controls.Add(this.txtEmail); } this.AddControlToPanel(this.NextButton); this.AddControlToPanel(this.HintBox); this.AddControlToPanel(this.HintBoxLabel); this.AddControlToPanel(this.FeedbackLabel); this.txtEmail.Name = "txtEmail"; if (!Program.gamersFirstInstall && !Program.arcInstall) { this.txtEmail.GotFocus += new EventHandler(this.txtEmail_GotFocus); } this.txtPassword.Name = "txtPassword"; this.txtPassword.GotFocus += new EventHandler(this.txtPassword_GotFocus); this.txtEmail.TextChanged += new EventHandler(this.txtEmail_TextChanged); this.txtPassword.TextChanged += new EventHandler(this.txtPassword_TextChanged); if (this.m_createMode) { this.txtEmailconfirm.Name = "txtEmailConfirm"; this.txtEmailconfirm.GotFocus += new EventHandler(this.txtEmailconfirm_GotFocus); this.txtUsername.Name = "txtUsername"; this.txtUsername.GotFocus += new EventHandler(this.txtUsername_GotFocus); this.txtPasswordconfirm.Name = "txtPasswordConfirm"; this.txtPasswordconfirm.GotFocus += new EventHandler(this.txtPasswordconfirm_GotFocus); this.txtEmailconfirm.TextChanged += new EventHandler(this.txtEmailconfirm_TextChanged); this.txtUsername.TextChanged += new EventHandler(this.txtUsername_TextChanged); this.txtPasswordconfirm.TextChanged += new EventHandler(this.txtPasswordconfirm_TextChanged); } base.BringToFront(); base.Focus(); if (Program.gamersFirstInstall || Program.arcInstall) { this.txtUsername.Focus(); } else { this.txtEmail.Focus(); } this.emailValid = false; this.emailconfirmvalid = false; this.passwordvalid = false; this.passwordconfirmvalid = false; this.lastUsernameValid = false; this.usernameValidationInProgress = false; this.lastUsernameChecked = string.Empty; this.usernameNotChecked = false; if (Program.gamersFirstInstall || Program.arcInstall) { this.passwordconfirmvalid = this.passwordvalid = true; this.emailValid = this.emailconfirmvalid = true; this.txtEmail.Text = ProfileLoginWindow.gfEmail; this.txtPassword.Text = ProfileLoginWindow.gfPW; this.txtUsername.Focus(); } this.ValidateNextButton(); this.txtEmail.KeyUp += new KeyEventHandler(this.Tabfix); base.Invalidate(); }
public void init(int villageID, bool reset) { base.clearControls(); this.languageArea.Size = base.Size; this.AddControlToPanel(this.languageArea); this.BackColor = ARGBColors.White; this.addTitleButtons(); CustomSelfDrawPanel.CSDButton c = new CustomSelfDrawPanel.CSDButton { ImageNorm = this.CloseImage, ImageOver = this.CloseImageOver, Position = new Point(0x25c, 570) }; c.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "WorldSelectPopupPanel_close"); this.AddControlToPanel(c); CustomSelfDrawPanel.CSDLabel label = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("WORLD_SELECT_Name", "Name"), Position = new Point(0x5c, 0x3f), Size = new Size(300, 30), Color = ARGBColors.Black, Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold) }; this.AddControlToPanel(label); this.supportLabel.Text = SK.Text("WORLD_SELECT_Support", "Support Language"); this.supportLabel.Position = new Point(0x91, 0x3f); this.supportLabel.Size = new Size(300, 30); this.supportLabel.Color = ARGBColors.Black; this.supportLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.supportLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.AddControlToPanel(this.supportLabel); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("WORLD_SELECT_Map", "Map"), Position = new Point(0x131, 0x3f), Size = new Size(200, 30), Color = ARGBColors.Black, Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.AddControlToPanel(label2); CustomSelfDrawPanel.CSDLabel label3 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("WORLD_SELECT_Status", "Status"), Position = new Point(0x1c8, 0x3f), Size = new Size(300, 30), Color = ARGBColors.Black, Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold) }; this.AddControlToPanel(label3); this.wallScrollArea.Position = new Point(this.scrX, this.scrY); this.wallScrollArea.Size = new Size(this.scrWidth, this.scrHeight); this.wallScrollArea.ClipRect = new Rectangle(new Point(0, 0), new Size(this.scrWidth, this.scrHeight)); this.AddControlToPanel(this.wallScrollArea); this.mouseWheelOverlay.Position = this.wallScrollArea.Position; this.mouseWheelOverlay.Size = this.wallScrollArea.Size; this.mouseWheelOverlay.setMouseWheelDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseWheelDelegate(this.mouseWheelMoved)); this.AddControlToPanel(this.mouseWheelOverlay); int num1 = this.wallScrollBar.Value; this.wallScrollBar.Position = new Point(this.scrWidth + this.scrX, this.scrY); this.wallScrollBar.Size = new Size(0x18, this.scrHeight); this.AddControlToPanel(this.wallScrollBar); this.wallScrollBar.Value = 0; this.wallScrollBar.Max = 100; this.wallScrollBar.NumVisibleLines = 0x19; this.wallScrollBar.Create(null, null, null, (Image) GFXLibrary._24wide_thumb_top, (Image) GFXLibrary._24wide_thumb_middle, (Image) GFXLibrary._24wide_thumb_bottom); this.wallScrollBar.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.wallScrollBarMoved)); this.showOwnWorlds.CheckedImage = (Image) GFXLibrary.mrhp_world_filter_check[0]; this.showOwnWorlds.UncheckedImage = (Image) GFXLibrary.mrhp_world_filter_check[1]; this.showOwnWorlds.Position = new Point(15, 570); this.showOwnWorlds.Checked = showOwnWorldsStatus; this.showOwnWorlds.CBLabel.Text = SK.Text("WORLD_Always_Show_Your_Worlds", "Always show worlds you are playing."); this.showOwnWorlds.CBLabel.Color = ARGBColors.Black; this.showOwnWorlds.CBLabel.Position = new Point(20, -1); this.showOwnWorlds.CBLabel.Size = new Size(400, 0x19); this.showOwnWorlds.CBLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.showOwnWorlds.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.ownToggled)); this.AddControlToPanel(this.showOwnWorlds); Dictionary<string, LocalizationLanguage> dictionary = new Dictionary<string, LocalizationLanguage>(); this.selectedWorldRect.Position = new Point(); this.selectedWorldRect.FillColor = Color.FromArgb(0xc0, 0xc0, 0xc0); this.selectedWorldRect.Size = new Size(0x22, 0x16); this.languageArea.addControl(this.selectedWorldRect); this.selectedWorldRect2.Position = new Point(); this.selectedWorldRect2.FillColor = ARGBColors.Black; this.selectedWorldRect2.Size = new Size(0x20, 20); this.languageArea.addControl(this.selectedWorldRect2); bool flag = false; foreach (WorldInfo info in ProfileLoginWindow.WorldList) { if (dictionary.ContainsKey(info.Supportculture)) { continue; } if (info.Supportculture == "eu") { flag = true; continue; } LocalizationLanguage language = new LocalizationLanguage { CultureCode = info.Supportculture }; dictionary.Add(info.Supportculture, language); CustomSelfDrawPanel.CSDImage control = new CustomSelfDrawPanel.CSDImage(); string cultureCode = language.CultureCode; switch (cultureCode) { case "pt": case "br": cultureCode = "br"; break; } control.Image = (Image) GFXLibrary.getLoginWorldFlag(cultureCode); control.Width = control.Image.Width; control.Height = control.Image.Height; switch (language.CultureCode) { case "en": control.CustomTooltipID = 0xfab; break; case "de": control.CustomTooltipID = 0xfac; break; case "fr": control.CustomTooltipID = 0xfad; break; case "ru": control.CustomTooltipID = 0xfae; break; case "es": control.CustomTooltipID = 0xfb2; break; case "pl": control.CustomTooltipID = 0xfb6; break; case "tr": control.CustomTooltipID = 0xfb9; break; case "it": control.CustomTooltipID = 0xfbd; break; case "eu": control.CustomTooltipID = 0xfc1; break; case "pt": control.CustomTooltipID = 0xfc5; break; } control.Position = new Point((((this.scrWidth + 0x35) + 90) - (dictionary.Count * (control.Width + 2))) - 4, 0x2d); this.languageArea.addControl(control); control.Tag = language; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.language_Click), "WorldSelectPopupPanel_language_flags"); } if (flag) { CustomSelfDrawPanel.CSDImage image2; LocalizationLanguage language2 = new LocalizationLanguage { CultureCode = "eu" }; dictionary.Add("eu", language2); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.getLoginWorldFlag("eu"), Width = ((Image)GFXLibrary.getLoginWorldFlag("eu")).Width, Height = ((Image) GFXLibrary.getLoginWorldFlag("eu")).Height, CustomTooltipID = 0xfc1, Position = new Point((((this.scrWidth + 0x35) + 90) - (dictionary.Count * (((Image) GFXLibrary.getLoginWorldFlag("eu")).Width + 2))) - 4, 0x2d) }; this.languageArea.addControl(image2); image2.Tag = language2; image2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.language_Click), "WorldSelectPopupPanel_language_flags"); } this.lastLang = ProfileLoginWindow.LastSelectedSupportCulture; this.updateFlagAlpha(); this.infoOverlay.Position = new Point(0, 0); this.infoOverlay.Size = base.Size; this.infoOverlay.FillColor = Color.FromArgb(0x80, 0, 0, 0); this.infoOverlay.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.infoOverlayCloseClicked)); this.infoOverlay.Visible = false; this.AddControlToPanel(this.infoOverlay); this.infoOverlayPanel.Position = new Point(200, 150); this.infoOverlayPanel.Size = new Size(base.Width - 400, base.Height - 300); this.infoOverlayPanel.FillColor = ARGBColors.White; this.infoOverlay.addControl(this.infoOverlayPanel); this.infoOverlayClose.ImageNorm = this.CloseImage; this.infoOverlayClose.ImageOver = this.CloseImageOver; this.infoOverlayClose.Position = new Point(200, 270); this.infoOverlayClose.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.infoOverlayCloseClicked), "WorldSelectPopupPanel_close"); this.infoOverlayPanel.addControl(this.infoOverlayClose); this.infoOverlayHeading.Position = new Point(0x51, 10); this.infoOverlayPanel.addControl(this.infoOverlayHeading); this.infoOverlayDuration.Text = SK.Text("WorldSelect_WorldDuration", "Days since World Start"); this.infoOverlayDuration.Position = new Point(40, 70); this.infoOverlayDuration.Size = new Size(240, 50); this.infoOverlayDuration.Color = ARGBColors.Black; this.infoOverlayDuration.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.infoOverlayDuration.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayDuration); this.infoOverlayDurationValue.Text = "?"; this.infoOverlayDurationValue.Position = new Point(0xb9, 70); this.infoOverlayDurationValue.Size = new Size(200, 50); this.infoOverlayDurationValue.Color = ARGBColors.Black; this.infoOverlayDurationValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.infoOverlayDurationValue.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayDurationValue); this.infoOverlayGameAge.Text = SK.Text("WorldSelect_GameAge", "Game Type"); this.infoOverlayGameAge.Position = new Point(40, 110); this.infoOverlayGameAge.Size = new Size(240, 50); this.infoOverlayGameAge.Color = ARGBColors.Black; this.infoOverlayGameAge.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.infoOverlayGameAge.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayGameAge); this.infoOverlayGameAgeValue.Text = "?"; this.infoOverlayGameAgeValue.Position = new Point(0xb9, 110); this.infoOverlayGameAgeValue.Size = new Size(200, 50); this.infoOverlayGameAgeValue.Color = ARGBColors.Black; this.infoOverlayGameAgeValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.infoOverlayGameAgeValue.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayGameAgeValue); this.infoOverlayHouses.Text = SK.Text("WorldSelect_RemainingHouses", "Houses Left in Glory Race"); this.infoOverlayHouses.Position = new Point(40, 150); this.infoOverlayHouses.Size = new Size(240, 50); this.infoOverlayHouses.Color = ARGBColors.Black; this.infoOverlayHouses.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.infoOverlayHouses.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayHouses); this.infoOverlayHousesValue.Text = "?"; this.infoOverlayHousesValue.Position = new Point(0xb9, 150); this.infoOverlayHousesValue.Size = new Size(200, 50); this.infoOverlayHousesValue.Color = ARGBColors.Black; this.infoOverlayHousesValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.infoOverlayHousesValue.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayHousesValue); this.infoOverlayActivePlayers.Text = SK.Text("WorldSelect_ActivePlayer", "Active Players"); this.infoOverlayActivePlayers.Position = new Point(40, 190); this.infoOverlayActivePlayers.Size = new Size(240, 50); this.infoOverlayActivePlayers.Color = ARGBColors.Black; this.infoOverlayActivePlayers.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.infoOverlayActivePlayers.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayActivePlayers); this.infoOverlayActivePlayersValue.Text = "?"; this.infoOverlayActivePlayersValue.Position = new Point(0xb9, 190); this.infoOverlayActivePlayersValue.Size = new Size(200, 50); this.infoOverlayActivePlayersValue.Color = ARGBColors.Black; this.infoOverlayActivePlayersValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.infoOverlayActivePlayersValue.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.infoOverlayPanel.addControl(this.infoOverlayActivePlayersValue); List<WorldInfo> list = Program.profileLogin.GetWorldsBySupportCulture(ProfileLoginWindow.LastSelectedSupportCulture, showOwnWorldsStatus, showSpecialWorlds); this.BuildOnlineWorldList(list); }
public void init(int mode, ReportCapturePopup parent) { this.m_mode = mode; base.clearControls(); this.backgroundImage.Image = (Image)GFXLibrary.popup_background_01; this.backgroundImage.Position = new Point(0, 0); base.addControl(this.backgroundImage); float pointSize = 9f; if (Program.mySettings.LanguageIdent == "pl") { pointSize = 8f; } if (mode == 2) { this.captureLabel.Text = SK.Text("Report_Marking_And_Deleting", "Report Marking and Deleting"); } this.captureLabel.Color = ARGBColors.White; this.captureLabel.Position = new Point(13, 7); this.captureLabel.Size = new Size(0x14f, 20); this.captureLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.captureLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.backgroundImage.addControl(this.captureLabel); this.okButton.ImageNorm = (Image)GFXLibrary.button_blue_01_normal; this.okButton.ImageOver = (Image)GFXLibrary.button_blue_01_over; this.okButton.ImageClick = (Image)GFXLibrary.button_blue_01_in; this.okButton.Position = new Point(240, 0x145); this.okButton.Text.Text = SK.Text("GENERIC_OK", "OK"); this.okButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.okButton.Text.Color = ARGBColors.Black; this.okButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.okClicked), "ReportDeletePanel_ok"); this.backgroundImage.addControl(this.okButton); CustomSelfDrawPanel.CSDLabel control = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("ReportDeleting_Delete_Reports", "Delete Reports"), Color = ARGBColors.Black, Position = new Point(0, 50), Size = new Size(this.backgroundImage.Width, 20), Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.backgroundImage.addControl(control); CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 70) }; button.Text.Text = SK.Text("ReportDeleting_All", "All"); button.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button.TextYOffset = -3; button.Text.Color = ARGBColors.Black; button.setClickDelegate(() => ReportsPanel.Instance.deleteAllReports(), "ReportDeletePanel_delete_all"); this.backgroundImage.addControl(button); CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 100) }; button2.Text.Text = SK.Text("ReportDeleting_All_Shown", "All Shown"); button2.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button2.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button2.TextYOffset = -3; button2.Text.Color = ARGBColors.Black; button2.setClickDelegate(() => ReportsPanel.Instance.deleteShownReports(), "ReportDeletePanel_delete_shown"); this.backgroundImage.addControl(button2); CustomSelfDrawPanel.CSDButton button3 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 130) }; button3.Text.Text = SK.Text("ReportDeleting_All_Marked", "All Marked"); button3.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button3.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button3.TextYOffset = -3; button3.Text.Color = ARGBColors.Black; button3.setClickDelegate(() => ReportsPanel.Instance.deleteMarkedReports(), "ReportDeletePanel_delete_marked"); this.backgroundImage.addControl(button3); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("ReportDeleting_Mark_As_Read", "Mark Reports As Read"), Color = ARGBColors.Black, Position = new Point(0, 170), Size = new Size(this.backgroundImage.Width, 20), Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.backgroundImage.addControl(label2); CustomSelfDrawPanel.CSDButton button4 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 190) }; button4.Text.Text = SK.Text("ReportDeleting_All", "All"); button4.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button4.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button4.TextYOffset = -3; button4.Text.Color = ARGBColors.Black; button4.setClickDelegate(() => ReportsPanel.Instance.markAsReadAllReports(), "ReportDeletePanel_mark_all_as_read"); this.backgroundImage.addControl(button4); CustomSelfDrawPanel.CSDButton button5 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 220) }; button5.Text.Text = SK.Text("ReportDeleting_All_Shown", "All Shown"); button5.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button5.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button5.TextYOffset = -3; button5.Text.Color = ARGBColors.Black; button5.setClickDelegate(() => ReportsPanel.Instance.markAsReadShownReports(), "ReportDeletePanel_mark_shown_as_read"); this.backgroundImage.addControl(button5); CustomSelfDrawPanel.CSDButton button6 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image)GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 250) }; button6.Text.Text = SK.Text("ReportDeleting_All_Marked", "All Marked"); button6.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button6.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button6.TextYOffset = -3; button6.Text.Color = ARGBColors.Black; button6.setClickDelegate(() => ReportsPanel.Instance.markAsReadMarkedReports(), "ReportDeletePanel_mark_marked_as_read"); this.backgroundImage.addControl(button6); parent.Size = this.backgroundImage.Size; base.Invalidate(); parent.Invalidate(); }
public void init(bool initialCall) { CustomSelfDrawPanel.CSDImage image2; this.freeCardInfo = GameEngine.Instance.World.FreeCardInfo; if (!this.freeCardInfo.VeteranStages[0] && initialCall) { RemoteServices.Instance.set_InitialiseFreeCards_UserCallBack(new RemoteServices.InitialiseFreeCards_UserCallBack(this.initialiseFreeCardsCallback)); RemoteServices.Instance.InitialiseFreeCards(); } else if (initialCall && (DateTime.Now.Subtract(lastVeteranLevelTime).TotalSeconds > 120.0)) { this.UpdateVeteranLevelData(); lastVeteranLevelTime = DateTime.Now; } TimeSpan span = this.freeCardInfo.timeUntilNextFreeCard(); bool flag = false; if (((span.TotalSeconds <= 0.0) && this.freeCardInfo.VeteranStages[0]) && (this.freeCardInfo.CurrentVeteranLevel > 0)) { flag = true; } int num = 0x2e; base.clearControls(); this.mainBackgroundImage.Image = GFXLibrary.dummy; this.mainBackgroundImage.Position = new Point(0, 0); this.mainBackgroundImage.Size = base.Size; this.mainBackgroundImage.Tile = true; base.addControl(this.mainBackgroundImage); this.MainPanel.Size = base.Size; this.MainPanel.Position = new Point(0, 0); this.mainBackgroundImage.addControl(this.MainPanel); this.MainPanel.Create((Image) GFXLibrary.cardpanel_panel_back_top_left, (Image) GFXLibrary.cardpanel_panel_back_top_mid, (Image) GFXLibrary.cardpanel_panel_back_top_right, (Image) GFXLibrary.cardpanel_panel_back_mid_left, (Image) GFXLibrary.cardpanel_panel_back_mid_mid, (Image) GFXLibrary.cardpanel_panel_back_mid_right, (Image) GFXLibrary.cardpanel_panel_back_bottom_left, (Image) GFXLibrary.cardpanel_panel_back_bottom_mid, (Image) GFXLibrary.cardpanel_panel_back_bottom_right); CustomSelfDrawPanel.CSDImage control = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_top_left, Size = GFXLibrary.cardpanel_panel_gradient_top_left.Size, Position = new Point(0, 0) }; this.MainPanel.addControl(control); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_bottom_right, Size = GFXLibrary.cardpanel_panel_gradient_bottom_right.Size, Position = new Point((this.MainPanel.Width - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Width) - 6, (this.MainPanel.Height - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Height) - 6) }; this.MainPanel.addControl(image2); this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal; this.closeImage.Size = this.closeImage.Image.Size; this.closeImage.setMouseOverDelegate(() => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_over, () => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal); this.closeImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "Cards_Close"); this.closeImage.Position = new Point((base.Width - 14) - 0x11, 10); this.closeImage.CustomTooltipID = 0x2774; this.mainBackgroundImage.addControl(this.closeImage); CustomSelfDrawPanel.CSDFill fill = new CustomSelfDrawPanel.CSDFill { FillColor = Color.FromArgb(0xff, 130, 0x81, 0x7e), Size = new Size(base.Width - 10, 1), Position = new Point(5, 0x22) }; this.mainBackgroundImage.addControl(fill); CustomSelfDrawPanel.CSDFill fill2 = new CustomSelfDrawPanel.CSDFill { FillColor = Color.FromArgb(0xff, 130, 0x81, 0x7e), Size = new Size(base.Width - 10, 1), Position = new Point(5, 0x74) }; this.mainBackgroundImage.addControl(fill2); this.labelTitle.Position = new Point(0x1b, 5); this.labelTitle.Size = new Size(600, 0x40); this.labelTitle.Text = SK.Text("FreeCardsPanel_Free_Cards", "Free Cards"); this.labelTitle.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelTitle.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.labelTitle.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelTitle); if ((this.freeCardInfo.CurrentVeteranLevel > 0) && !flag) { this.greenArea.Size = new Size(0x3bb, num * this.freeCardInfo.CurrentVeteranLevel); this.greenArea.Position = new Point(20, 0x7b); this.mainBackgroundImage.addControl(this.greenArea); this.greenArea.Create((Image) GFXLibrary.free_card_screen_green_panel_top_left, (Image) GFXLibrary.free_card_screen_green_panel_top_mid, (Image) GFXLibrary.free_card_screen_green_panel_top_right, (Image) GFXLibrary.free_card_screen_green_panel_mid_left, (Image) GFXLibrary.free_card_screen_green_panel_mid_mid, (Image) GFXLibrary.free_card_screen_green_panel_mid_right, (Image) GFXLibrary.free_card_screen_green_panel_bottom_left, (Image) GFXLibrary.free_card_screen_green_panel_bottom_mid, (Image) GFXLibrary.free_card_screen_green_panel_bottom_right); } this.timeProgress.Position = new Point(0x80, 0x55); this.timeProgress.Size = new Size(210, 6); this.mainBackgroundImage.addControl(this.timeProgress); this.timeProgress.Create((Image) GFXLibrary.free_card_screen_progbar_left, (Image) GFXLibrary.free_card_screen_progbar_mid, (Image) GFXLibrary.free_card_screen_progbar_right, (Image) GFXLibrary.free_card_screen_progbar_fill, (Image) GFXLibrary.free_card_screen_progbar_fill, (Image) GFXLibrary.free_card_screen_progbar_fill); this.timeProgress.setValues(this.freeCardInfo.durationHours() - span.TotalHours, this.freeCardInfo.durationHours()); this.labelVeteranLevel.Position = new Point(0x7d, 0x24); this.labelVeteranLevel.Size = new Size(600, 0x40); this.labelVeteranLevel.Text = SK.Text("FreeCardsPanel_Level", "Kingdoms Veteran Level") + " : " + this.freeCardInfo.CurrentVeteranLevel.ToString(); this.labelVeteranLevel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelVeteranLevel.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.labelVeteranLevel.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelVeteranLevel); this.labelFreeCards.Position = new Point(0x80, 0x40); this.labelFreeCards.Size = new Size(600, 0x40); this.labelFreeCards.Text = SK.Text("FreeCardsPanel_Cards_Per_Week", "Cards per week") + " : " + this.freeCardInfo.freeCardsPerWeek().ToString(); this.labelFreeCards.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelFreeCards.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.labelFreeCards.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelFreeCards); string str = SK.Text("FreeCardsPanel_Next_Card", "Next Card") + ": "; if (((span.TotalSeconds >= 1.0) && (span.TotalDays < 100.0)) && (this.freeCardInfo.CurrentVeteranLevel > 0)) { str = str + VillageMap.createBuildTimeString((int) span.TotalSeconds); } this.labelNextCards.Position = new Point(0x80, 0x61); this.labelNextCards.Size = new Size(600, 0x40); this.labelNextCards.Text = str; this.labelNextCards.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelNextCards.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular); this.labelNextCards.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelNextCards); if (this.freeCardInfo.CurrentVeteranLevel > 0) { this.crestImage.Image = (Image) GFXLibrary.free_card_screen_wax_array[this.freeCardInfo.CurrentVeteranLevel - 1]; this.crestImage.Position = new Point(0x15, 0x23); this.mainBackgroundImage.addControl(this.crestImage); } if (!flag) { int x = 0x19; int y = 0x7b; int num4 = 0x9b; int num5 = 0x83; int num6 = 190; int num7 = 0x87; int num8 = 540; int num9 = 0x83; this.cards1Image.Image = (Image) this.getCardImage(0); this.cards1Image.Position = new Point(x, y); this.mainBackgroundImage.addControl(this.cards1Image); this.cards1Label.Position = new Point(-5, -5); this.cards1Label.Size = this.cards1Image.Size; this.cards1Label.Text = "1"; this.cards1Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards1Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards1Label.Color = ARGBColors.White; this.cards1Label.DropShadowColor = ARGBColors.Black; this.cards1Image.addControl(this.cards1Label); this.tick1Image.Image = (Image) this.getTickImage(0); this.tick1Image.Position = new Point(num4, num5); this.mainBackgroundImage.addControl(this.tick1Image); this.description1Label.Position = new Point(num6, num7); this.description1Label.Size = new Size(600, 0x40); this.description1Label.Text = SK.Text("FreeCardsPanel__Site_Village", "Site Village"); this.description1Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description1Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description1Label.Color = this.getTextColour(0); this.mainBackgroundImage.addControl(this.description1Label); this.level1Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level1Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level1Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level1Button.Position = new Point(num8, num9); this.level1Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level1Button.TextYOffset = -2; this.level1Button.Text.Color = this.getButtonTextColour(0); this.level1Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level1Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level1Button.Data = 0; this.level1Button.Visible = this.isButtonVisible(0); this.level1Button.Enabled = this.isButtonEnabled(0); this.mainBackgroundImage.addControl(this.level1Button); this.cards2Image.Image = (Image) this.getCardImage(1); this.cards2Image.Position = new Point(x, y + num); this.mainBackgroundImage.addControl(this.cards2Image); this.cards2Label.Position = new Point(-5, -5); this.cards2Label.Size = this.cards1Image.Size; this.cards2Label.Text = "2"; this.cards2Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards2Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards2Label.Color = ARGBColors.White; this.cards2Label.DropShadowColor = ARGBColors.Black; this.cards2Image.addControl(this.cards2Label); this.tick2Image.Image = (Image) this.getTickImage(1); this.tick2Image.Position = new Point(num4, num5 + num); this.mainBackgroundImage.addControl(this.tick2Image); this.description2Label.Position = new Point(num6, num7 + num); this.description2Label.Size = new Size(600, 0x40); this.description2Label.Text = SK.Text("FreeCardsPanel_Rank_Yokel", "Get to Rank of Yokel") + " (3)"; this.description2Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description2Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description2Label.Color = this.getTextColour(1); this.mainBackgroundImage.addControl(this.description2Label); this.level2Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level2Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level2Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level2Button.Position = new Point(num8, num9 + num); this.level2Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level2Button.TextYOffset = -2; this.level2Button.Text.Color = this.getButtonTextColour(1); this.level2Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level2Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level2Button.Data = 1; this.level2Button.Visible = this.isButtonVisible(1); this.level2Button.Enabled = this.isButtonEnabled(1); this.mainBackgroundImage.addControl(this.level2Button); this.cards3Image.Image = (Image) this.getCardImage(2); this.cards3Image.Position = new Point(x, y + (2 * num)); this.mainBackgroundImage.addControl(this.cards3Image); this.cards3Label.Position = new Point(-5, -5); this.cards3Label.Size = this.cards1Image.Size; this.cards3Label.Text = "3"; this.cards3Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards3Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards3Label.Color = ARGBColors.White; this.cards3Label.DropShadowColor = ARGBColors.Black; this.cards3Image.addControl(this.cards3Label); this.tick3Image.Image = (Image) this.getTickImage(2); this.tick3Image.Position = new Point(num4, num5 + (2 * num)); this.mainBackgroundImage.addControl(this.tick3Image); this.description3Label.Position = new Point(num6, num7 + (2 * num)); this.description3Label.Size = new Size(600, 0x40); this.description3Label.Text = SK.Text("FreeCardsPanel_Rank_Villein", "Get to Rank of Villein") + " (6)"; this.description3Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description3Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description3Label.Color = this.getTextColour(2); this.mainBackgroundImage.addControl(this.description3Label); this.level3Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level3Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level3Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level3Button.Position = new Point(num8, num9 + (2 * num)); this.level3Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level3Button.TextYOffset = -2; this.level3Button.Text.Color = this.getButtonTextColour(2); this.level3Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level3Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level3Button.Data = 2; this.level3Button.Visible = this.isButtonVisible(2); this.level3Button.Enabled = this.isButtonEnabled(2); this.mainBackgroundImage.addControl(this.level3Button); this.cards4Image.Image = (Image) this.getCardImage(3); this.cards4Image.Position = new Point(x, y + (3 * num)); this.mainBackgroundImage.addControl(this.cards4Image); this.cards4Label.Position = new Point(-5, -5); this.cards4Label.Size = this.cards1Image.Size; this.cards4Label.Text = "4"; this.cards4Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards4Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards4Label.Color = ARGBColors.White; this.cards4Label.DropShadowColor = ARGBColors.Black; this.cards4Image.addControl(this.cards4Label); this.tick4Image.Image = (Image) this.getTickImage(3); this.tick4Image.Position = new Point(num4, num5 + (3 * num)); this.mainBackgroundImage.addControl(this.tick4Image); this.description4Label.Position = new Point(num6, num7 + (3 * num)); this.description4Label.Size = new Size(600, 0x40); this.description4Label.Text = SK.Text("FreeCardsPanel_First_Purchase_Crowns", "First Purchase of Crowns"); this.description4Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description4Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description4Label.Color = this.getTextColour(3); this.mainBackgroundImage.addControl(this.description4Label); this.level4Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level4Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level4Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level4Button.Position = new Point(num8, num9 + (3 * num)); this.level4Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level4Button.TextYOffset = -2; this.level4Button.Text.Color = this.getButtonTextColour(3); this.level4Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level4Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level4Button.Data = 3; this.level4Button.Visible = this.isButtonVisible(3); this.level4Button.Enabled = this.isButtonEnabled(3); this.mainBackgroundImage.addControl(this.level4Button); this.cards5Image.Image = (Image) this.getCardImage(4); this.cards5Image.Position = new Point(x, y + (4 * num)); this.mainBackgroundImage.addControl(this.cards5Image); this.cards5Label.Position = new Point(-5, -5); this.cards5Label.Size = this.cards1Image.Size; this.cards5Label.Text = "5"; this.cards5Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards5Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards5Label.Color = ARGBColors.White; this.cards5Label.DropShadowColor = ARGBColors.Black; this.cards5Image.addControl(this.cards5Label); this.tick5Image.Image = (Image) this.getTickImage(4); this.tick5Image.Position = new Point(num4, num5 + (4 * num)); this.mainBackgroundImage.addControl(this.tick5Image); this.description5Label.Position = new Point(num6, num7 + (4 * num)); this.description5Label.Size = new Size(600, 0x40); this.description5Label.Text = SK.Text("FreeCardsPanel_Rank_Commoner", "Get to Rank of Commoner") + " (9)"; this.description5Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description5Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description5Label.Color = this.getTextColour(4); this.mainBackgroundImage.addControl(this.description5Label); this.level5Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level5Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level5Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level5Button.Position = new Point(num8, num9 + (4 * num)); this.level5Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level5Button.TextYOffset = -2; this.level5Button.Text.Color = this.getButtonTextColour(4); this.level5Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level5Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level5Button.Data = 4; this.level5Button.Visible = this.isButtonVisible(4); this.level5Button.Enabled = this.isButtonEnabled(4); this.mainBackgroundImage.addControl(this.level5Button); this.cards6Image.Image = (Image) this.getCardImage(5); this.cards6Image.Position = new Point(x, y + (5 * num)); this.mainBackgroundImage.addControl(this.cards6Image); this.cards6Label.Position = new Point(-5, -5); this.cards6Label.Size = this.cards1Image.Size; this.cards6Label.Text = "6"; this.cards6Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards6Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards6Label.Color = ARGBColors.White; this.cards6Label.DropShadowColor = ARGBColors.Black; this.cards6Image.addControl(this.cards6Label); this.tick6Image.Image = (Image) this.getTickImage(5); this.tick6Image.Position = new Point(num4, num5 + (5 * num)); this.mainBackgroundImage.addControl(this.tick6Image); this.description6Label.Position = new Point(num6, num7 + (5 * num)); this.description6Label.Size = new Size(600, 0x40); this.description6Label.Text = SK.Text("FreeCardsPanel_Donate_Resources", "Donate Resources to your Parish Capital"); this.description6Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description6Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description6Label.Color = this.getTextColour(5); this.mainBackgroundImage.addControl(this.description6Label); if (!GameEngine.Instance.World.InviteSystemNotImplemented) { this.level6Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level6Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level6Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level6Button.Position = new Point(num8, num9 + (5 * num)); this.level6Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level6Button.TextYOffset = -2; this.level6Button.Text.Color = this.getButtonTextColour(5); this.level6Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level6Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level6Button.Data = 5; this.level6Button.Visible = this.isButtonVisible(5); this.level6Button.Enabled = this.isButtonEnabled(5); this.mainBackgroundImage.addControl(this.level6Button); } this.cards7Image.Image = (Image) this.getCardImage(6); this.cards7Image.Position = new Point(x, y + (6 * num)); this.mainBackgroundImage.addControl(this.cards7Image); this.cards7Label.Position = new Point(-5, -5); this.cards7Label.Size = this.cards1Image.Size; this.cards7Label.Text = "7"; this.cards7Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards7Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards7Label.Color = ARGBColors.White; this.cards7Label.DropShadowColor = ARGBColors.Black; this.cards7Image.addControl(this.cards7Label); this.tick7Image.Image = (Image) this.getTickImage(6); this.tick7Image.Position = new Point(num4, num5 + (6 * num)); this.mainBackgroundImage.addControl(this.tick7Image); this.description7Label.Position = new Point(num6, num7 + (6 * num)); this.description7Label.Size = new Size(600, 0x40); this.description7Label.Text = SK.Text("FreeCardsPanel_Rank_Yeoman", "Get to Rank of Yeoman") + " (11)"; this.description7Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description7Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description7Label.Color = this.getTextColour(6); this.mainBackgroundImage.addControl(this.description7Label); if (!GameEngine.Instance.World.InviteSystemNotImplemented) { this.level7Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level7Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level7Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level7Button.Position = new Point(num8, num9 + (6 * num)); this.level7Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level7Button.TextYOffset = -2; this.level7Button.Text.Color = this.getButtonTextColour(6); this.level7Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level7Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level7Button.Data = 6; this.level7Button.Visible = this.isButtonVisible(6); this.level7Button.Enabled = this.isButtonEnabled(6); this.mainBackgroundImage.addControl(this.level7Button); } this.cards8Image.Image = (Image) this.getCardImage(7); this.cards8Image.Position = new Point(x, y + (7 * num)); this.mainBackgroundImage.addControl(this.cards8Image); this.cards8Label.Position = new Point(-5, -5); this.cards8Label.Size = this.cards1Image.Size; this.cards8Label.Text = "8"; this.cards8Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards8Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards8Label.Color = ARGBColors.White; this.cards8Label.DropShadowColor = ARGBColors.Black; this.cards8Image.addControl(this.cards8Label); this.tick8Image.Image = (Image) this.getTickImage(7); this.tick8Image.Position = new Point(num4, num5 + (7 * num)); this.mainBackgroundImage.addControl(this.tick8Image); this.description8Label.Position = new Point(num6, num7 + (7 * num)); this.description8Label.Size = new Size(600, 0x40); this.description8Label.Text = SK.Text("FreeCardsPanel_Factions", "Create or Join a Faction"); this.description8Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description8Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description8Label.Color = this.getTextColour(7); this.mainBackgroundImage.addControl(this.description8Label); if (!GameEngine.Instance.World.InviteSystemNotImplemented) { this.level8Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level8Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level8Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level8Button.Position = new Point(num8, num9 + (7 * num)); this.level8Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level8Button.TextYOffset = -2; this.level8Button.Text.Color = this.getButtonTextColour(7); this.level8Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level8Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level8Button.Data = 7; this.level8Button.Visible = this.isButtonVisible(7); this.level8Button.Enabled = this.isButtonEnabled(7); this.mainBackgroundImage.addControl(this.level8Button); } this.cards9Image.Image = (Image) this.getCardImage(8); this.cards9Image.Position = new Point(x, y + (8 * num)); this.mainBackgroundImage.addControl(this.cards9Image); this.cards9Label.Position = new Point(-6, -5); this.cards9Label.Size = this.cards1Image.Size; this.cards9Label.Text = "10"; this.cards9Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards9Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards9Label.Color = ARGBColors.White; this.cards9Label.DropShadowColor = ARGBColors.Black; this.cards9Image.addControl(this.cards9Label); this.tick9Image.Image = (Image) this.getTickImage(8); this.tick9Image.Position = new Point(num4, num5 + (8 * num)); this.mainBackgroundImage.addControl(this.tick9Image); this.description9Label.Position = new Point(num6, num7 + (8 * num)); this.description9Label.Size = new Size(600, 0x40); this.description9Label.Text = SK.Text("FreeCardsPanel_Second_Crowns", "Second purchase of Crowns"); this.description9Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description9Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description9Label.Color = this.getTextColour(8); this.mainBackgroundImage.addControl(this.description9Label); if (!GameEngine.Instance.World.InviteSystemNotImplemented) { this.level9Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level9Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level9Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level9Button.Position = new Point(num8, num9 + (8 * num)); this.level9Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level9Button.TextYOffset = -2; this.level9Button.Text.Color = this.getButtonTextColour(8); this.level9Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level9Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level9Button.Data = 8; this.level9Button.Visible = this.isButtonVisible(8); this.level9Button.Enabled = this.isButtonEnabled(8); this.mainBackgroundImage.addControl(this.level9Button); } this.cards10Image.Image = (Image) this.getCardImage(9); this.cards10Image.Position = new Point(x, y + (9 * num)); this.mainBackgroundImage.addControl(this.cards10Image); this.cards10Label.Position = new Point(-6, -5); this.cards10Label.Size = this.cards1Image.Size; this.cards10Label.Text = "14"; this.cards10Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.cards10Label.Font = FontManager.GetFont("Arial", 18f, FontStyle.Bold); this.cards10Label.Color = ARGBColors.White; this.cards10Label.DropShadowColor = ARGBColors.Black; this.cards10Image.addControl(this.cards10Label); this.tick10Image.Image = (Image) this.getTickImage(9); this.tick10Image.Position = new Point(num4, num5 + (9 * num)); this.mainBackgroundImage.addControl(this.tick10Image); this.description10Label.Position = new Point(num6, num7 + (9 * num)); this.description10Label.Size = new Size(600, 0x40); this.description10Label.Text = SK.Text("FreeCardsPanel_Rank_Squire", "Get to Rank of Squire") + " (15)"; this.description10Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.description10Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.description10Label.Color = this.getTextColour(9); this.mainBackgroundImage.addControl(this.description10Label); if (!GameEngine.Instance.World.InviteSystemNotImplemented) { this.level10Button.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.level10Button.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.level10Button.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.level10Button.Position = new Point(num8, num9 + (9 * num)); this.level10Button.Text.Text = SK.Text("FreeCardsPanel_Increase_Level", "Increase Level"); this.level10Button.TextYOffset = -2; this.level10Button.Text.Color = this.getButtonTextColour(9); this.level10Button.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.level10Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.increaseLevel), "FreeCardsPanel_increase_level"); this.level10Button.Data = 9; this.level10Button.Visible = this.isButtonVisible(9); this.level10Button.Enabled = this.isButtonEnabled(9); this.mainBackgroundImage.addControl(this.level10Button); } if ((this.freeCardInfo.VeteranStages[2] && !this.isButtonVisible(3)) && !this.freeCardInfo.VeteranStages[3]) { this.buyCrownsButton.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.buyCrownsButton.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.buyCrownsButton.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.buyCrownsButton.Position = new Point(num8, num9 + (3 * num)); this.buyCrownsButton.Text.Text = SK.Text("BuyCrownsPanel_Buy_Crowns", "Buy Crowns"); this.buyCrownsButton.TextYOffset = -2; this.buyCrownsButton.Text.Color = ARGBColors.Black; this.buyCrownsButton.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.buyCrownsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.buyCrowns)); this.buyCrownsButton.Data = 3; this.buyCrownsButton.Visible = true; this.buyCrownsButton.Enabled = true; this.mainBackgroundImage.addControl(this.buyCrownsButton); } else if ((this.freeCardInfo.VeteranStages[7] && !this.isButtonVisible(8)) && !this.freeCardInfo.VeteranStages[8]) { this.buyCrownsButton.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.buyCrownsButton.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.buyCrownsButton.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.buyCrownsButton.Position = new Point(num8, num9 + (8 * num)); this.buyCrownsButton.Text.Text = SK.Text("BuyCrownsPanel_Buy_Crowns", "Buy Crowns"); this.buyCrownsButton.TextYOffset = -2; this.buyCrownsButton.Text.Color = ARGBColors.Black; this.buyCrownsButton.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.buyCrownsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.buyCrowns)); this.buyCrownsButton.Data = 3; this.buyCrownsButton.Visible = true; this.buyCrownsButton.Enabled = true; this.mainBackgroundImage.addControl(this.buyCrownsButton); } } else { this.parchmentImage.Image = (Image) GFXLibrary.you_got_free_card_screen_parchment; this.parchmentImage.Position = new Point(0xaf, 0x7d); this.mainBackgroundImage.addControl(this.parchmentImage); this.cardBackImage.Image = (Image) GFXLibrary.you_got_free_card_screen_cardback; this.cardBackImage.Position = new Point(0xe2, 40); this.parchmentImage.addControl(this.cardBackImage); this.revealButton.ImageNorm = (Image) GFXLibrary.cardpanel_button_blue_normal; this.revealButton.ImageOver = (Image) GFXLibrary.cardpanel_button_blue_over; this.revealButton.ImageClick = (Image) GFXLibrary.cardpanel_button_blue_pressed; this.revealButton.Position = new Point(0xf8, 310); this.revealButton.Text.Text = SK.Text("FreeCardsPanel_Reveal", "Reveal"); this.revealButton.TextYOffset = -2; this.revealButton.Text.Color = ARGBColors.Black; this.revealButton.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.revealButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.revealCard), "FreeCardsPanel_reveal_card"); this.parchmentImage.addControl(this.revealButton); if ((!GameEngine.Instance.World.isBigpointAccount && !Program.bigpointInstall) && (!Program.aeriaInstall && !Program.bigpointPartnerInstall)) { CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.banner_ad_friend, OverBrighten = true, Position = new Point(0xc9, (this.parchmentImage.Y + 400) - 10) }; button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.friendClicked), "FreeCardsPanel_invite_friend"); this.mainBackgroundImage.addControl(button); } } this.fanImage.Image = (Image) GFXLibrary.free_card_screen_card_fan; this.fanImage.Position = new Point(650, 6); this.mainBackgroundImage.addControl(this.fanImage); base.Invalidate(); }
public void BuildOnlineWorldList(List<WorldInfo> list) { if ((this.loggedInWorldControls != null) && (this.loggedInWorldControls.Count > 0)) { foreach (CustomSelfDrawPanel.CSDControl control in this.loggedInWorldControls) { this.WorldsPanelcontrols_LoggedIn.removeControl(control); } this.loggedInWorldControls.Clear(); } else if (this.loggedInWorldControls == null) { this.loggedInWorldControls = new List<CustomSelfDrawPanel.CSDControl>(); } int lastWorldID = Program.mySettings.LastWorldID; string str = SK.Text("LOGIN_LastWorld", "Last World Played"); int num2 = 0; for (int i = 0; i < list.Count; i++) { if (list[i].Playing) { num2++; } } int num4 = -1; if (num2 == 0) { if (this.chkAutoLogin != null) { this.chkAutoLogin.Checked = false; } Program.mySettings.AutoLogin = false; str = SK.Text("LOGIN_Recommended_Server", "Recommended World"); bool flag = false; int num5 = 0; int kingdomsWorldID = lastWorldID; for (int k = 0; k < list.Count; k++) { if (list[k].Supportculture == Program.mySettings.LanguageIdent) { flag = true; } if (list[k].NewWorld) { num5++; kingdomsWorldID = list[k].KingdomsWorldID; if (((list[k].KingdomsWorldID >= 700) && (list[k].KingdomsWorldID < 0x31f)) || ((list[k].KingdomsWorldID >= 0x4b0) && (list[k].KingdomsWorldID < 0x513))) { num4 = list[k].KingdomsWorldID; } } } if (num5 == 1) { lastWorldID = kingdomsWorldID; } else { bool flag2 = false; string languageIdent = Program.mySettings.LanguageIdent; if (!flag) { languageIdent = "en"; } bool flag3 = false; int num8 = -1; if (languageIdent == "en") { uint systemDefaultLangID = 0; try { systemDefaultLangID = GetSystemDefaultLangID(); } catch (Exception) { } if (systemDefaultLangID == 0x409) { for (int m = 0; m < list.Count; m++) { if ((((list[m].Supportculture == languageIdent) && (list[m].KingdomsWorldID >= 900)) && ((list[m].KingdomsWorldID < 0x3e8) && list[m].NewWorld)) && (list[m].Online && list[m].AvailableToJoin)) { flag3 = true; lastWorldID = list[m].KingdomsWorldID; flag2 = true; break; } } } } else if (!(languageIdent == "es")) { if (languageIdent == "pt") { uint num13 = 0; try { num13 = GetSystemDefaultLangID(); } catch (Exception) { } if (num13 == 0x816) { languageIdent = "es"; } else { bool flag4 = false; for (int n = 0; n < list.Count; n++) { if (list[n].Supportculture == "pt") { flag4 = true; break; } } if (!flag4) { languageIdent = "es"; } } } } else { uint num11 = 0; try { num11 = GetSystemDefaultLangID(); } catch (Exception) { } switch (num11) { case 0x140a: case 0x180a: case 0x80a: case 0x100a: case 0x1c0a: case 0x200a: case 0x240a: case 0x280a: case 0x2c0a: case 0x380a: case 0x3c0a: case 0x400a: case 0x300a: case 0x340a: case 0x4c0a: case 0x500a: case 0x540a: case 0x440a: case 0x480a: for (int num12 = 0; num12 < list.Count; num12++) { if (list[num12].Supportculture == "pt") { languageIdent = "pt"; break; } } break; } } if (!flag3) { bool flag5 = false; for (int num15 = 0; num15 < list.Count; num15++) { if ((list[num15].Supportculture == languageIdent) && ((languageIdent != "en") || (list[num15].KingdomsWorldID < 200))) { if (((list[num15].KingdomsWorldID > num8) && (list[num15].Online || !flag2)) && list[num15].AvailableToJoin) { lastWorldID = list[num15].KingdomsWorldID; num8 = list[num15].KingdomsWorldID; if (list[num15].Online) { flag2 = true; } } if ((list[num15].NewWorld && list[num15].Online) && list[num15].AvailableToJoin) { lastWorldID = list[num15].KingdomsWorldID; flag2 = true; flag5 = true; break; } } } if (!flag5 && (num4 >= 0)) { lastWorldID = num4; } } } } LastNumberOfWorldsPlaying = num2; DateTime time = new DateTime(0x7de, 2, 20, 0, 0, 0); CustomSelfDrawPanel.CSDLabel statusLinkLabel = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LOGIN_WORLDS_STATUS_PAGE", "Live Status Webpage"), Color = ARGBColors.Black, Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular), Position = new Point(0, 0xaf), Size = new Size(this.WorldsPanelcontrols_LoggedOut.Width, 0x19), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER }; statusLinkLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.statusPageClicked)); statusLinkLabel.setMouseOverDelegate(() => statusLinkLabel.Color = ARGBColors.Red, () => statusLinkLabel.Color = ARGBColors.Black); this.loggedInWorldControls.Add(statusLinkLabel); for (int j = 0; j < list.Count; j++) { if ((list[j].KingdomsWorldID != lastWorldID) || ((num2 != 0) && !list[j].Playing)) { continue; } CustomSelfDrawPanel.CSDLabel label = new CustomSelfDrawPanel.CSDLabel(); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage(); CustomSelfDrawPanel.CSDImage image2 = new CustomSelfDrawPanel.CSDImage(); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel(); CustomSelfDrawPanel.CSDLabel label3 = new CustomSelfDrawPanel.CSDLabel { Text = str, Position = new Point(0, 10), Size = new Size(this.WorldsPanelcontrols_LoggedIn.Width, 60), Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular), Color = ARGBColors.Black, Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER }; this.loggedInWorldControls.Add(label3); int num17 = 70; image.Y = num17; image2.Y = num17; label.Y = num17; label2.Y = num17; label.Width = (this.worldControlWidth + 8) + 8; label.Height = this.worldControlHeight; label2.Width = this.worldControlWidth - 8; label2.Height = this.worldControlHeight; switch (list[j].Supportculture) { case "en": image.CustomTooltipID = 0xfa1; break; case "de": image.CustomTooltipID = 0xfa2; break; case "fr": image.CustomTooltipID = 0xfa3; break; case "ru": image.CustomTooltipID = 0xfa4; break; case "es": image.CustomTooltipID = 0xfb0; break; case "pl": image.CustomTooltipID = 0xfb4; break; case "tr": image.CustomTooltipID = 0xfb7; break; case "it": image.CustomTooltipID = 0xfbb; break; case "pt": image.CustomTooltipID = 0xfc3; break; case "eu": image.CustomTooltipID = 0xfbf; break; } switch (list[j].MapCulture) { case "en": image2.CustomTooltipID = 0xfa5; break; case "de": image2.CustomTooltipID = 0xfa6; break; case "fr": image2.CustomTooltipID = 0xfa7; break; case "ru": image2.CustomTooltipID = 0xfa8; break; case "es": image2.CustomTooltipID = 0xfb1; break; case "pl": image2.CustomTooltipID = 0xfb5; break; case "tr": image2.CustomTooltipID = 0xfb8; break; case "it": image2.CustomTooltipID = 0xfbc; break; case "us": image2.CustomTooltipID = 0xfbe; break; case "eu": image2.CustomTooltipID = 0xfc0; break; case "pt": image2.CustomTooltipID = 0xfc4; break; } label.Text = getWorldShortDesc(list[j]); image.Image = (Image) GFXLibrary.getLoginWorldFlag(list[j].Supportculture); image.Width = image.Image.Width; image.Height = image.Image.Height; image2.Image = (Image) GFXLibrary.getLoginWorldMap(list[j].MapCulture); image2.Width = image2.Image.Width; image2.Height = image2.Image.Height; label.X = 3; image.X = (label.X + label.Width) + 8; image2.X = (image.X + image.Width) + 8; label2.X = (image2.X + image2.Width) + 8; if (list[j].Online) { label2.Text = this.strOnline; label2.Color = ARGBColors.Green; CustomSelfDrawPanel.CSDImage image3 = new CustomSelfDrawPanel.CSDImage(); this.allButtons.Add(image3); image3.Width = this.worldControlWidth; image3.Height = this.worldControlHeight; image3.Y = num17; image3.Tag = list[j]; image3.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnWorldAction_Click), "ProfileLoginWindow_enter_world"); image3.setMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.btnWorldAction_mouseOver), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.btnWorldAction_mouseOut)); if (list[j].Playing) { image3.Image = this.PlayImage; } else if (list[j].AvailableToJoin) { image3.Image = this.JoinImage; } else { image3.Image = this.ClosedImage; image3.setClickDelegate(null); image3.setMouseOverDelegate(null, null); } image3.Width = image3.Image.Width; image3.Height = image3.Image.Height; image3.X = (this.pnlWorlds.Width - 4) - image3.Width; this.loggedInWorldControls.Add(image3); label2.CustomTooltipID = 0xfaa; } else { if ((list[j].KingdomsWorldID == 0x9c4) && (DateTime.UtcNow > time)) { label2.Text = this.strWorldEnded; label2.Width = 0x80; } else { label2.Text = this.strOffline; label2.Color = ARGBColors.Red; } label2.CustomTooltipID = 0xfa9; } this.loggedInWorldControls.Add(image); this.loggedInWorldControls.Add(image2); this.loggedInWorldControls.Add(label); this.loggedInWorldControls.Add(label2); break; } CustomSelfDrawPanel.CSDButton item = new CustomSelfDrawPanel.CSDButton { ImageNorm = this.SelectImage, ImageOver = this.SelectImageOver, Position = new Point(0x17, 120) }; item.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.ShowWorldSelect), "ProfileLoginWindow_show_worlds"); this.loggedInWorldControls.Add(item); if (NewWorldsAvailable) { CustomSelfDrawPanel.CSDLabel label4 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LOGIN_New_Worlds", "A New World is available!"), Color = ARGBColors.Green, Position = new Point(0, 0x9b), Size = new Size(this.WorldsPanelcontrols_LoggedIn.Width, 60), Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.loggedInWorldControls.Add(label4); } foreach (CustomSelfDrawPanel.CSDControl control2 in this.loggedInWorldControls) { this.WorldsPanelcontrols_LoggedIn.addControl(control2); } this.WorldsPanelcontrols_LoggedIn.Invalidate(true); }
public void AddControls() { this.pnlWorlds.Controls.Clear(); this.pnlLogin.Controls.Clear(); this.pnlFeedback.Controls.Clear(); this.pnlTabs.Controls.Clear(); this.allButtons = new List<CustomSelfDrawPanel.CSDControl>(); this.txtEmail = new TextBox(); this.lblEmailSteam = new CustomSelfDrawPanel.CSDLabel(); this.lblEmail = new CustomSelfDrawPanel.CSDLabel(); if (Program.gamersFirstInstall || Program.arcInstall) { this.lblEmail.Text = ""; } else if (!Program.bigpointInstall) { this.lblEmail.Text = this.strEmailAddress; } else { this.lblEmail.Text = SK.Text("Login_BigPoint_username", "Stronghold Kingdoms Username"); } this.lblEmail.Width = 300; this.lblEmail.Height = 0x12; this.txtPassword = new TextBox(); this.lblPassword = new CustomSelfDrawPanel.CSDLabel(); if (Program.gamersFirstInstall || Program.arcInstall) { this.lblPassword.Text = ""; } else if (!Program.bigpointInstall) { this.lblPassword.Text = this.strPassword; } else { this.lblPassword.Text = SK.Text("Login_BigPoint_Password", "Your Bigpoint Password"); } this.lblPassword.Width = 300; this.lblPassword.Height = 0x12; this.LoginPanelControls_LoggedOut = new CustomSelfDrawPanel(); this.LoginPanelControls_LoggedOut.AutoScaleMode = AutoScaleMode.None; this.LoginPanelControls_LoggedOut.forceStyle(); this.btnLogin = new CustomSelfDrawPanel.CSDImage(); this.allButtons.Add(this.btnLogin); this.btnLogin.Image = this.LoginImage; this.btnLogin.Width = this.btnLogin.Image.Width; this.btnLogin.Height = this.btnLogin.Image.Height; this.btnLogin.Enabled = false; this.lblLoginError = new CustomSelfDrawPanel.CSDLabel(); this.lblLoginError.Color = ARGBColors.Red; this.lblLoginError.Visible = false; this.lblLoginError.Text = "ERROR:"; this.lblLoginError.Width = this.pnlLogin.Width; this.lblEmail.Position = new Point(4, this.pnlTabs.Height - 0x1d); this.txtEmail.Location = new Point(4, this.lblEmail.Y + this.lblEmail.Height); this.lblEmailSteam.Position = new Point(4, this.lblEmail.Y + this.lblEmail.Height); this.lblPassword.Position = new Point(4, this.txtEmail.Bottom + 2); this.txtPassword.Location = new Point(4, this.lblPassword.Y + this.lblPassword.Height); this.txtPassword.Width = this.pnlLogin.Width - 8; this.txtEmail.Width = this.pnlLogin.Width - 8; this.lblEmailSteam.Width = this.pnlLogin.Width - 8; this.lblEmailSteam.Height = this.lblEmail.Height; this.txtPassword.PasswordChar = '*'; this.btnLogin.Position = new Point(4, this.txtPassword.Bottom + 4); this.lblLoginError.Position = new Point(4, this.btnLogin.Y + this.btnLogin.Height); this.btnLogin.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnLogin_Click), "ProfileLoginWindow_login"); this.btnLogin.setMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.loginOver), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.loginOut)); this.txtEmail.TextChanged += new EventHandler(this.txtLoginField_Validate_email); this.txtPassword.TextChanged += new EventHandler(this.txtLoginField_Validate); this.btnLoginFB = new CustomSelfDrawPanel.CSDButton(); this.allButtons.Add(this.btnLoginFB); switch (Program.mySettings.LanguageIdent) { case "fr": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_EN; break; case "de": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_DE; break; case "ru": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_RU; break; case "es": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_ES; break; case "pl": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_PL; break; case "tr": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_TR; break; case "it": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_IT; break; case "pt": this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_PT; break; default: this.btnLoginFB.ImageNorm = (Image) GFXLibrary.facebookLogin_EN; break; } this.btnLoginFB.OverBrighten = true; this.btnLoginFB.MoveOnClick = true; this.btnLoginFB.Enabled = false; this.btnLoginFB.Position = new Point((4 + this.btnLogin.Image.Width) + 4, this.txtPassword.Bottom + 4); this.lblLoginError.Position = new Point(4, this.btnLoginFB.Y + this.btnLoginFB.Height); this.btnLoginFB.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnLoginFB_Click), "ProfileLoginWindow_login"); this.txtEmail.KeyPress += new KeyPressEventHandler(this.txtEmail_KeyPress); this.txtPassword.KeyPress += new KeyPressEventHandler(this.txtEmail_KeyPress); this.LoginPanelControls_LoggedOut.addControl(this.lblEmail); this.LoginPanelControls_LoggedOut.Controls.Add(this.txtEmail); this.LoginPanelControls_LoggedOut.addControl(this.lblEmailSteam); if ((Program.steamInstall && Program.steamActive) && Program.kingdomsAccountFound) { this.txtEmail.Visible = false; this.lblEmailSteam.Visible = true; this.lblEmailSteam.Text = Program.steamEmail; this.btnLoginFB.Visible = false; } else if ((Program.steamInstall && Program.steamActive) && !Program.kingdomsAccountFound) { this.txtEmail.Visible = false; this.lblEmailSteam.Visible = true; this.ShowCreateUserForm(); this.btnLoginFB.Visible = false; } else if (Program.aeriaInstall || Program.bigpointInstall) { this.txtEmail.Visible = false; this.lblEmail.Visible = false; this.txtPassword.Visible = false; this.lblPassword.Visible = false; this.btnLogin.Visible = false; this.btnLoginFB.Visible = false; } if (Program.bigpointPartnerInstall) { this.txtEmail.Visible = false; this.lblEmail.Visible = false; this.txtPassword.Visible = false; this.lblPassword.Visible = false; this.btnLogin.Visible = true; this.btnLoginFB.Visible = false; this.btnLogin.Position = new Point(0x54, (this.txtPassword.Bottom + 4) - 30); this.bp2_loginMode = 0; } this.LoginPanelControls_LoggedOut.addControl(this.lblPassword); this.LoginPanelControls_LoggedOut.Controls.Add(this.txtPassword); this.LoginPanelControls_LoggedOut.addControl(this.btnLogin); this.LoginPanelControls_LoggedOut.addControl(this.btnLoginFB); this.LoginPanelControls_LoggedOut.addControl(this.lblLoginError); this.LoginPanelControls_LoggedOut.Size = this.pnlLogin.Size; this.LoginPanelControls_LoggedOut.Visible = true; this.pnlLogin.Controls.Add(this.LoginPanelControls_LoggedOut); this.LoginPanelControls_LoggedIn = new CustomSelfDrawPanel(); this.LoginPanelControls_LoggedIn.AutoScaleMode = AutoScaleMode.None; this.LoginPanelControls_LoggedIn.forceStyle(); this.LoginPanelControls_LoggedIn.Size = this.pnlLogin.Size; this.btnClientLogout = new CustomSelfDrawPanel.CSDImage(); this.allButtons.Add(this.btnClientLogout); this.btnClientLogout.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnClientLogout_Click), "ProfileLoginWindow_logout"); this.btnClientLogout.setMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.logoutOver), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.logoutOut)); this.btnClientLogout.Image = this.LogoutImage; this.btnClientLogout.Width = this.btnClientLogout.Image.Width; this.btnClientLogout.Height = this.btnClientLogout.Image.Height; if (((!Program.steamActive && !Program.aeriaInstall) && (!Program.gamersFirstInstall && !Program.arcInstall)) && !Program.bigpointInstall) { this.LoginPanelControls_LoggedIn.addControl(this.btnClientLogout); } this.pnlLogin.Controls.Add(this.LoginPanelControls_LoggedIn); this.btnShieldDesigner = new CustomSelfDrawPanel.CSDImage(); this.allButtons.Add(this.btnShieldDesigner); this.lblUsername = new CustomSelfDrawPanel.CSDImage(); this.LoginPanelControls_LoggedIn.addControl(this.btnShieldDesigner); this.LoginPanelControls_LoggedIn.addControl(this.lblUsername); this.btnShieldDesigner.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.LoadShieldDesigner), "ProfileLoginWindow_shield_designer"); this.btnClientLogout.Y = this.pnlTabs.Height - 0x1d; this.btnClientLogout.X = (this.LoginPanelControls_LoggedIn.Width - this.btnClientLogout.Width) - 4; this.lblUsername.X = 4; this.lblUsername.Y = this.btnClientLogout.Y; this.WorldsPanelcontrols_LoggedOut = new CustomSelfDrawPanel(); this.WorldsPanelcontrols_LoggedOut.AutoScaleMode = AutoScaleMode.None; this.WorldsPanelcontrols_LoggedOut.forceStyle(); this.WorldsPanelcontrols_LoggedOut.Size = this.pnlWorlds.Size; this.lblWorldsOfflineError = new CustomSelfDrawPanel.CSDLabel(); this.lblWorldsOfflineError.Color = ARGBColors.Red; this.WorldsPanelcontrols_LoggedOut.addControl(this.lblWorldsOfflineError); this.WorldsPanelcontrols_LoggedOut.Visible = false; this.pnlWorlds.Controls.Add(this.WorldsPanelcontrols_LoggedOut); this.WorldsPanelcontrols_LoggedIn = new CustomSelfDrawPanel(); this.WorldsPanelcontrols_LoggedIn.forceStyle(); this.WorldsPanelcontrols_LoggedIn.AutoScaleMode = AutoScaleMode.None; this.WorldsPanelcontrols_LoggedIn.Size = this.pnlWorlds.Size; this.lblWorldsOnlineError = new CustomSelfDrawPanel.CSDLabel(); this.lblWorldsOnlineError.Color = ARGBColors.Red; this.WorldsPanelcontrols_LoggedIn.addControl(this.lblWorldsOnlineError); this.WorldsPanelcontrols_LoggedIn.Visible = false; this.pnlWorlds.Controls.Add(this.WorldsPanelcontrols_LoggedIn); this.BrowserTabsControls = new CustomSelfDrawPanel(); this.BrowserTabsControls.forceStyle(); this.BrowserTabsControls.AutoScaleMode = AutoScaleMode.None; this.BrowserTabsControls.Size = this.pnlTabs.Size; this.pnlTabs.Controls.Add(this.BrowserTabsControls); this.btnExit.GotFocus += new EventHandler(this.btnExit_GotFocus); if (Program.mySettings.Username.Trim().Length > 0) { this.ignoreEmailChange = true; this.txtEmail.Text = Program.mySettings.Username; this.ignoreEmailChange = false; if (Program.steamActive) { this.lblEmailSteam.Text = Program.steamEmail; this.txtPassword.Visible = false; this.lblPassword.Visible = false; this.btnLogin.Visible = false; this.btnLoginFB.Visible = false; } this.txtPassword.Focus(); } else { this.txtEmail.Focus(); } this.LoginPanelControls_Feedback = new CustomSelfDrawPanel(); this.LoginPanelControls_Feedback.forceStyle(); this.LoginPanelControls_Feedback.Location = new Point(0, 0); this.LoginPanelControls_Feedback.AutoScaleMode = AutoScaleMode.None; this.LoginPanelControls_Feedback.Size = this.pnlFeedback.Size; this.feedbackProgressArea = new CustomSelfDrawPanel.CSDArea(); this.feedbackProgressArea.Size = this.LoginPanelControls_Feedback.Size; this.LoginPanelControls_Feedback.addControl(this.feedbackProgressArea); this.feedbackProgress = new CustomSelfDrawPanel.CSDFill(); this.feedbackProgress.FillColor = Color.FromArgb(0xff, 0xb6, 0); this.feedbackProgress.Size = new Size(0, this.pnlFeedback.Height); this.feedbackProgressArea.addControl(this.feedbackProgress); this.feedbackLine = new CustomSelfDrawPanel.CSDLine(); this.feedbackLine.Position = new Point(0, 0); this.feedbackLine.Size = new Size(this.pnlFeedback.Width, 0); this.feedbackLine.LineColor = ARGBColors.Black; this.feedbackProgressArea.addControl(this.feedbackLine); this.exitButton = new CustomSelfDrawPanel.CSDImage(); this.allButtons.Add(this.exitButton); this.exitButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnExit_Click), "ProfileLoginWindow_exit"); this.exitButton.setMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.exitOver), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.exitOut)); this.exitButton.Image = this.ExitImage; this.exitButton.Width = this.exitButton.Image.Width; this.exitButton.Height = this.exitButton.Image.Height; this.exitButton.Position = new Point(0x337, 5); this.feedbackProgressArea.addControl(this.exitButton); this.cancelButton = new CustomSelfDrawPanel.CSDImage(); this.cancelButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.cancelClick), "ProfileLoginWindow_cancel"); this.cancelButton.setMouseOverDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.cancelOver), new CustomSelfDrawPanel.CSDControl.CSD_MouseOverDelegate(this.cancelOut)); this.cancelButton.Image = this.CancelImage; this.cancelButton.Width = this.cancelButton.Image.Width; this.cancelButton.Height = this.cancelButton.Image.Height; this.cancelButton.Position = new Point(4, 5); this.cancelButton.Visible = false; this.feedbackProgressArea.addControl(this.cancelButton); this.lblRetrieving = new CustomSelfDrawPanel.CSDLabel(); this.lblRetrieving.Text = ""; this.lblRetrieving.Position = new Point(0x70, 10); this.lblRetrieving.Size = new Size(600, 20); this.lblRetrieving.Font = FontManager.GetFont("Microsoft Sans Serif", 8.25f); this.lblRetrieving.Color = ARGBColors.Black; this.lblRetrieving.Visible = false; this.Text = this.defaultWindowTitle; this.feedbackProgressArea.addControl(this.lblRetrieving); this.lblVersion = new CustomSelfDrawPanel.CSDLabel(); this.lblVersion.Text = ""; this.lblVersion.Position = new Point(640, 10); this.lblVersion.Size = new Size(0xa8, 20); this.lblVersion.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.lblVersion.Font = FontManager.GetFont("Microsoft Sans Serif", 8.25f); this.lblVersion.Color = ARGBColors.Black; this.lblVersion.Visible = false; this.feedbackProgressArea.addControl(this.lblVersion); this.tandcLabel = new CustomSelfDrawPanel.CSDLabel(); this.tandcLabel.Text = SK.Text("MENU_TandC", "Terms & Conditions").Replace("&", "&"); this.tandcLabel.Size = new Size(270, 15); this.tandcLabel.Position = new Point(40, 10); this.tandcLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.tandcLabel.Color = ARGBColors.Black; this.tandcLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.tcClicked)); this.tandcLabel.setMouseOverDelegate(() => this.tandcLabel.Color = ARGBColors.Red, () => this.tandcLabel.Color = ARGBColors.Black); this.tandcLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.tandcLabel.Visible = true; this.feedbackProgressArea.addControl(this.tandcLabel); this.gameRulesLabel = new CustomSelfDrawPanel.CSDLabel(); this.gameRulesLabel.Text = SK.Text("MENU_Game_Rules", "Game Rules"); this.gameRulesLabel.Size = new Size(300, 15); if (Program.mySettings.languageIdent == "de") { this.gameRulesLabel.Position = new Point(0xfd, 10); } else { this.gameRulesLabel.Position = new Point(0xcd, 10); } this.gameRulesLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.gameRulesLabel.Color = ARGBColors.Black; this.gameRulesLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.gameRulesClicked)); this.gameRulesLabel.setMouseOverDelegate(() => this.gameRulesLabel.Color = ARGBColors.Red, () => this.gameRulesLabel.Color = ARGBColors.Black); this.gameRulesLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.gameRulesLabel.Visible = true; this.feedbackProgressArea.addControl(this.gameRulesLabel); this.forumLabel = new CustomSelfDrawPanel.CSDLabel(); this.forumLabel.Text = SK.Text("MENU_Forum", "Forum"); this.forumLabel.Size = new Size(300, 15); this.forumLabel.Position = new Point(370, 10); this.forumLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.forumLabel.Color = ARGBColors.Black; this.forumLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.forumClicked)); this.forumLabel.setMouseOverDelegate(() => this.forumLabel.Color = ARGBColors.Red, () => this.forumLabel.Color = ARGBColors.Black); this.forumLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; if (Program.bigpointInstall || Program.bigpointPartnerInstall) { this.forumLabel.Visible = false; } else { this.forumLabel.Visible = true; } this.feedbackProgressArea.addControl(this.forumLabel); this.supportLabel = new CustomSelfDrawPanel.CSDLabel(); this.supportLabel.Text = SK.Text("MENU_Support", "Support"); this.supportLabel.Size = new Size(100, 15); this.supportLabel.Position = new Point(0x217, 10); this.supportLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); this.supportLabel.Color = ARGBColors.Black; this.supportLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.supportClicked)); this.supportLabel.setMouseOverDelegate(() => this.supportLabel.Color = ARGBColors.Red, () => this.supportLabel.Color = ARGBColors.Black); this.supportLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.supportLabel.Visible = true; this.feedbackProgressArea.addControl(this.supportLabel); this.pnlFeedback.Controls.Add(this.LoginPanelControls_Feedback); this.GreyoutWorlds = this.MakeGreyoutImage(this.pnlWorlds); this.GreyoutLogin = this.MakeGreyoutImage(this.pnlLogin); this.GreyoutTabs = this.MakeGreyoutImage(this.pnlFeedback); if (Program.steamActive) { this.lblEmail.Visible = false; this.lblPassword.Visible = false; this.txtPassword.Visible = false; } if ((Program.steamInstall && Program.steamActive) && (Program.kingdomsAccountFound && !successfulAutoLogin)) { this.btnLogin_Click(); } if (Program.gamersFirstInstall || Program.arcInstall) { this.lblEmail.Visible = false; this.lblPassword.Visible = false; this.txtPassword.Visible = false; this.txtEmail.Visible = false; this.btnLogin.Visible = false; this.btnLoginFB.Visible = false; Program.mySettings.AutoLogin = false; if (!successfulAutoLogin) { this.btnLogin_Click(); } } }
public void init(bool resized) { int height = base.Height; Instance = this; base.clearControls(); this.headerImage.Size = new Size(base.Width, 40); this.headerImage.Position = new Point(0, 0); base.addControl(this.headerImage); this.headerImage.Create((Image) GFXLibrary.mail2_titlebar_left, (Image) GFXLibrary.mail2_titlebar_middle, (Image) GFXLibrary.mail2_titlebar_right); CustomSelfDrawPanel.WikiLinkControl.init(this.headerImage, 0x13, new Point(base.Width - 0x2c, 3)); this.backgroundImage.Size = new Size(base.Width, height - 40); this.backgroundImage.Position = new Point(0, 40); base.addControl(this.backgroundImage); this.backgroundImage.Create((Image) GFXLibrary.mail2_mail_panel_upper_left, (Image) GFXLibrary.mail2_mail_panel_upper_middle, (Image) GFXLibrary.mail2_mail_panel_upper_right, (Image) GFXLibrary.mail2_mail_panel_middle_left, (Image) GFXLibrary.mail2_mail_panel_middle_middle, (Image) GFXLibrary.mail2_mail_panel_middle_right, (Image) GFXLibrary.mail2_mail_panel_lower_left, (Image) GFXLibrary.mail2_mail_panel_lower_middle, (Image) GFXLibrary.mail2_mail_panel_lower_right); this.underlayImage.Image = (Image) GFXLibrary.quest_screen_warm; this.underlayImage.Position = new Point(6, 0); this.backgroundImage.addControl(this.underlayImage); this.questImage.Image = (Image) GFXLibrary.quest_screen_top; this.questImage.Position = new Point(0x15, 0x12); this.backgroundImage.addControl(this.questImage); this.parishNameLabel.Text = SK.Text("QuestPanel_Quests", "Quests"); this.parishNameLabel.Color = ARGBColors.White; this.parishNameLabel.DropShadowColor = ARGBColors.Black; this.parishNameLabel.Position = new Point(20, 0); this.parishNameLabel.Size = new Size(base.Width - 40, 40); this.parishNameLabel.Font = FontManager.GetFont("Arial", 18f, FontStyle.Regular); this.parishNameLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT; this.headerImage.addControl(this.parishNameLabel); this.questsScrollArea.Position = new Point(40, 230); this.questsScrollArea.Size = new Size(880, ((height - 230) - 20) - 40); this.questsScrollArea.ClipRect = new Rectangle(new Point(0, 0), new Size(880, ((height - 230) - 20) - 40)); this.backgroundImage.addControl(this.questsScrollArea); this.insetImage.Position = new Point(0x15, 220); this.insetImage.Size = new Size(0x3b3, (((height - 230) - 20) - 40) + 20); this.backgroundImage.addControl(this.insetImage); this.insetImage.Create((Image) GFXLibrary.quest_9sclice_grey_inset_top_left, (Image) GFXLibrary.quest_9sclice_grey_inset_top_mid, (Image) GFXLibrary.quest_9sclice_grey_inset_top_right, (Image) GFXLibrary.quest_9sclice_grey_inset_mid_left, (Image) GFXLibrary.quest_9sclice_grey_inset_mid_mid, (Image) GFXLibrary.quest_9sclice_grey_inset_mid_right, (Image) GFXLibrary.quest_9sclice_grey_inset_bottom_left, (Image) GFXLibrary.quest_9sclice_grey_inset_bottom_mid, (Image) GFXLibrary.quest_9sclice_grey_inset_bottom_right); int num2 = this.questsScrollBar.Value; this.questsScrollBar.Position = new Point(930, 230); this.questsScrollBar.Size = new Size(0x18, ((height - 230) - 20) - 40); this.backgroundImage.addControl(this.questsScrollBar); this.questsScrollBar.Value = 0; this.questsScrollBar.Max = 100; this.questsScrollBar.NumVisibleLines = 0x19; this.questsScrollBar.Create(null, null, null, (Image) GFXLibrary._24wide_thumb_top, (Image) GFXLibrary._24wide_thumb_middle, (Image) GFXLibrary._24wide_thumb_bottom); this.questsScrollBar.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.wallScrollBarMoved)); this.mouseWheelOverlay.Position = this.questsScrollArea.Position; this.mouseWheelOverlay.Size = this.questsScrollArea.Size; this.mouseWheelOverlay.setMouseWheelDelegate(new CustomSelfDrawPanel.CSDControl.CSD_MouseWheelDelegate(this.mouseWheelMoved)); this.backgroundImage.addControl(this.mouseWheelOverlay); NewQuestsData questData = GameEngine.Instance.World.getNewQuestData(); if ((questData == null) || (questData.questID < 0)) { this.lblQuestName.Text = SK.Text("QUESTS_No_Active_Quest", "No Active Quest"); this.lblQuestName.Color = ARGBColors.Black; this.lblQuestName.Position = new Point(170, 0x13); this.lblQuestName.Size = new Size(700, 30); this.lblQuestName.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.lblQuestName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.questImage.addControl(this.lblQuestName); goto Label_11ED; } int data = 0; int parameter = 1; int num5 = 0; NewQuests.NewQuestDefinition def = NewQuests.getNewQuestDef(questData.questID); addRewardIcons(this.questImage, new Point(170, 0x4b), def, 1); this.questIcon.Image = (Image) GFXLibrary.quest_icons[Math.Min(def.questType, GFXLibrary.quest_icons.Length - 1)]; this.questIcon.Position = new Point(170, 0x10); this.questImage.addControl(this.questIcon); this.lblQuestName.Text = SK.NoStoreText("Z_QUESTS_" + def.tagString); this.lblQuestName.Color = ARGBColors.Black; this.lblQuestName.Position = new Point(220, 0x13); this.lblQuestName.Size = new Size(700, 30); this.lblQuestName.Font = FontManager.GetFont("Arial", 13f, FontStyle.Bold); this.lblQuestName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.questImage.addControl(this.lblQuestName); NumberFormatInfo nFI = GameEngine.NFI; this.lblQuestDescription.Text = SK.Text("QUEST_PANEL_DESCRIPTION_OBJECTIVE", "Objective"); this.lblQuestDescription.Text = this.lblQuestDescription.Text + " - "; switch (questData.questID) { case 0x22: case 0x30: case 4: case 0x10: case 0x65: case 0x7a: case 0x40: case 0x54: this.lblQuestDescription.Text = this.lblQuestDescription.Text + SK.Text("QUESTS_Spread_New_description", "Learn about invite a friend"); break; default: if (def.parameter > 0) { this.lblQuestDescription.Text = this.lblQuestDescription.Text + SK.NoStoreText("Z_QUEST_DESCRIPTIONS_" + def.tagString) + " : " + def.parameter.ToString("N", nFI); } else { this.lblQuestDescription.Text = this.lblQuestDescription.Text + SK.NoStoreText("Z_QUEST_DESCRIPTIONS_" + def.tagString); } break; } this.lblQuestDescription.Color = ARGBColors.Black; this.lblQuestDescription.RolloverColor = ARGBColors.White; this.lblQuestDescription.Position = new Point(220, 0x2a); this.lblQuestDescription.Size = new Size(740, 50); this.lblQuestDescription.Font = FontManager.GetFont("Arial", 11f, FontStyle.Bold); this.lblQuestDescription.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.lblQuestDescription.Data = questData.questID; this.lblQuestDescription.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.OpenFurtherInformation)); this.lblQuestDescription.Tag = def.tagString; this.questImage.addControl(this.lblQuestDescription); if ((questData.completionState < 0) || !isQuestComplete(questData)) { this.abandonButton.Enabled = true; if (((def.parameter > 0) || (questData.questID == 0x42)) || ((questData.questID == 0x92) || (questData.questID == 0x1d))) { switch (questData.questID) { case 20: case 5: case 0x2a: case 0x43: case 0x7d: case 0x63: case 0x9d: case 0xa7: case 0x94: case 140: { double num7 = GameEngine.Instance.World.getCurrentGold() - questData.startingData; num5 = (int) num7; if (num7 < 0.0) { num7 = 0.0; } data = (int) num7; parameter = def.parameter; goto Label_0C4E; } case 0x1d: data = this.bitCount(questData.data); parameter = 4; num5 = data; goto Label_0C4E; case 4: case 0x10: case 0x22: case 0x40: case 0x30: case 0x7a: case 0x65: case 0x54: data = questData.data; parameter = def.parameter; num5 = data; goto Label_0C4E; case 0x42: data = this.bitCount(questData.data); parameter = 6; num5 = data; goto Label_0C4E; case 0x92: data = this.bitCount(questData.data); parameter = 8; num5 = data; goto Label_0C4E; } data = questData.data; parameter = def.parameter; num5 = data; } } else { this.completeGlow2.Image = (Image) GFXLibrary.quest_button_glow; this.completeGlow2.Position = new Point(0x278, 0x84); this.completeGlow2.Alpha = 1f; this.questImage.addControl(this.completeGlow2); this.completeGlow.Image = (Image) GFXLibrary.quest_button_glow; this.completeGlow.Position = new Point(0x278, 0x84); this.completeGlow.Alpha = 1f; this.questImage.addControl(this.completeGlow); this.glowValue = 0; this.abandonButton.Enabled = false; this.completeButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal; this.completeButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over; this.completeButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed; this.completeButton.Position = new Point(0x288, 0x95); this.completeButton.Text.Text = SK.Text("QUESTS_Complete", "Complete"); this.completeButton.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.completeButton.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.completeButton.TextYOffset = -3; this.completeButton.Text.Color = ARGBColors.Black; this.completeButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.completeQuest), "NewQuests_Complete_Clicked"); this.completeButton.Enabled = true; this.questImage.addControl(this.completeButton); switch (questData.questID) { case 0x42: data = parameter = 6; break; case 0x43: case 0x2a: case 5: case 20: case 0x63: case 0x7d: case 140: case 0x94: case 0x9d: case 0xa7: data = parameter = def.parameter; break; case 0x1d: data = parameter = 4; break; case 0x92: data = parameter = 8; break; default: data = parameter = def.parameter; break; } if (parameter == 0) { parameter = data = 1; } num5 = data; } Label_0C4E: this.questProgressBar.Position = new Point(0xa2, 0x7c); this.questProgressBar.Size = new Size(0x2fe, 0x16); this.questProgressBar.Offset = new Point(0, 0); this.questImage.addControl(this.questProgressBar); this.questProgressBar.Create(null, null, null, (Image) GFXLibrary.quest_screen_progbar_left, (Image) GFXLibrary.quest_screen_progbar_mid, (Image) GFXLibrary.quest_screen_progbar_right); this.questProgressBar.setValues((double) data, (double) parameter); this.progressTextLabel.Text = num5.ToString("N", nFI) + " / " + parameter.ToString("N", nFI); this.progressTextLabel.Color = ARGBColors.White; this.progressTextLabel.Position = new Point(0, -1); this.progressTextLabel.Size = new Size(this.questProgressBar.Width, this.questProgressBar.Height); this.progressTextLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.progressTextLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.questProgressBar.addControl(this.progressTextLabel); this.abandonButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal; this.abandonButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over; this.abandonButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed; this.abandonButton.Position = new Point(0x31e, 0x95); this.abandonButton.Text.Text = SK.Text("QUESTS_Abandon", "Abandon"); this.abandonButton.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.abandonButton.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.abandonButton.TextYOffset = -3; this.abandonButton.Text.Color = ARGBColors.Black; this.abandonButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.abandonQuest), "NewQuests_Abandon_Started_Quest_Clicked"); this.abandonButton.Enabled = true; this.questImage.addControl(this.abandonButton); switch (questData.questID) { case 0x22: case 0x30: case 4: case 0x10: case 0x65: case 0x7a: case 0x40: case 0x54: if ((!GameEngine.Instance.World.isBigpointAccount && !Program.aeriaInstall) && (!Program.bigpointPartnerInstall && !Program.arcInstall)) { CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.banner_ad_friend_quest, OverBrighten = true, Position = new Point(0x98, 5) }; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.friendClicked), "LogoutPanel_invite_a_friend"); this.questImage.addControl(control); this.lblQuestDescription.Text = ""; this.lblQuestName.Text = ""; } else { this.lblQuestDescription.Text = SK.Text("QUESTS_Spread_New_description", "Learn about Invite a Friend"); } break; } if (def.timed > 0) { if (questData.completionState == 0) { TimeSpan span = new TimeSpan(def.timed, 0, 0); TimeSpan span2 = span - (VillageMap.getCurrentServerTime() - questData.startTime); int totalSeconds = (int) span2.TotalSeconds; this.timeLeftLabel.Text = SK.Text("QUESTS_TimeRemaining", "Time Remaining") + " : " + VillageMap.createBuildTimeStringFull(totalSeconds); this.timeLeftLabel.Color = ARGBColors.Black; this.timeLeftLabel.Position = new Point(170, 0x91); this.timeLeftLabel.Size = new Size(760, 50); this.timeLeftLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.timeLeftLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.timeLeftLabel.Visible = true; this.questImage.addControl(this.timeLeftLabel); } else if (questData.completionState < 0) { this.timeLeftLabel.Text = SK.Text("QUESTS_QuestFailed", "Quest Failed"); this.timeLeftLabel.Color = ARGBColors.Black; this.timeLeftLabel.Position = new Point(170, 0x91); this.timeLeftLabel.Size = new Size(760, 50); this.timeLeftLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.timeLeftLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.timeLeftLabel.Visible = true; this.questImage.addControl(this.timeLeftLabel); } } Label_11ED: this.completedQuestsLabel.Text = SK.Text("QUESTS_CompletedQuests", "Completed Quests") + " : " + questData.totalCompleted.ToString(); this.completedQuestsLabel.Color = ARGBColors.Black; this.completedQuestsLabel.RolloverColor = ARGBColors.White; this.completedQuestsLabel.Position = new Point(170, 0xa5); this.completedQuestsLabel.Size = new Size(460, 50); this.completedQuestsLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.completedQuestsLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.completedQuestsLabel.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.showCompletedQuests)); this.questImage.addControl(this.completedQuestsLabel); this.tutorialText.Text = SK.Text("Quest_Tutorial_Inprogress", "The Tutorial is currently in progress. Please finish or quit the Tutorial to access Quests."); this.tutorialText.Color = ARGBColors.Black; this.tutorialText.Position = this.questsScrollArea.Position; this.tutorialText.Size = this.questsScrollArea.Size; this.tutorialText.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.tutorialText.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.questImage.addControl(this.tutorialText); if (!resized) { this.m_selectedQuest = -1; TimeSpan span3 = (TimeSpan) (DateTime.Now - this.lastFullUpdateTime); RemoteServices.Instance.set_GetQuestData_UserCallBack(new RemoteServices.GetQuestData_UserCallBack(this.getQuestDataCallback)); if (span3.TotalMinutes > 1.0) { RemoteServices.Instance.GetQuestData(true); } else { RemoteServices.Instance.GetQuestData(false); } } this.rebuild(this.m_selectedQuest); if (resized) { this.questsScrollBar.Value = num2; this.questsScrollBar.scrollDown(0); this.wallScrollBarMoved(); } }
public void init(int mode, ReportCapturePopup parent) { this.m_mode = mode; base.clearControls(); this.backgroundImage.Image = (Image) GFXLibrary.popup_background_01; this.backgroundImage.Position = new Point(0, 0); base.addControl(this.backgroundImage); float pointSize = 9f; if (Program.mySettings.LanguageIdent == "pl") { pointSize = 8f; } if (mode == 2) { this.captureLabel.Text = SK.Text("Report_Marking_And_Deleting", "Report Marking and Deleting"); } this.captureLabel.Color = ARGBColors.White; this.captureLabel.Position = new Point(13, 7); this.captureLabel.Size = new Size(0x14f, 20); this.captureLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.captureLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.backgroundImage.addControl(this.captureLabel); this.okButton.ImageNorm = (Image) GFXLibrary.button_blue_01_normal; this.okButton.ImageOver = (Image) GFXLibrary.button_blue_01_over; this.okButton.ImageClick = (Image) GFXLibrary.button_blue_01_in; this.okButton.Position = new Point(240, 0x145); this.okButton.Text.Text = SK.Text("GENERIC_OK", "OK"); this.okButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.okButton.Text.Color = ARGBColors.Black; this.okButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.okClicked), "ReportDeletePanel_ok"); this.backgroundImage.addControl(this.okButton); CustomSelfDrawPanel.CSDLabel control = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("ReportDeleting_Delete_Reports", "Delete Reports"), Color = ARGBColors.Black, Position = new Point(0, 50), Size = new Size(this.backgroundImage.Width, 20), Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.backgroundImage.addControl(control); CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 70) }; button.Text.Text = SK.Text("ReportDeleting_All", "All"); button.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button.TextYOffset = -3; button.Text.Color = ARGBColors.Black; button.setClickDelegate(() => ReportsPanel.Instance.deleteAllReports(), "ReportDeletePanel_delete_all"); this.backgroundImage.addControl(button); CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 100) }; button2.Text.Text = SK.Text("ReportDeleting_All_Shown", "All Shown"); button2.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button2.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button2.TextYOffset = -3; button2.Text.Color = ARGBColors.Black; button2.setClickDelegate(() => ReportsPanel.Instance.deleteShownReports(), "ReportDeletePanel_delete_shown"); this.backgroundImage.addControl(button2); CustomSelfDrawPanel.CSDButton button3 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 130) }; button3.Text.Text = SK.Text("ReportDeleting_All_Marked", "All Marked"); button3.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button3.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button3.TextYOffset = -3; button3.Text.Color = ARGBColors.Black; button3.setClickDelegate(() => ReportsPanel.Instance.deleteMarkedReports(), "ReportDeletePanel_delete_marked"); this.backgroundImage.addControl(button3); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("ReportDeleting_Mark_As_Read", "Mark Reports As Read"), Color = ARGBColors.Black, Position = new Point(0, 170), Size = new Size(this.backgroundImage.Width, 20), Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; this.backgroundImage.addControl(label2); CustomSelfDrawPanel.CSDButton button4 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 190) }; button4.Text.Text = SK.Text("ReportDeleting_All", "All"); button4.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button4.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button4.TextYOffset = -3; button4.Text.Color = ARGBColors.Black; button4.setClickDelegate(() => ReportsPanel.Instance.markAsReadAllReports(), "ReportDeletePanel_mark_all_as_read"); this.backgroundImage.addControl(button4); CustomSelfDrawPanel.CSDButton button5 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 220) }; button5.Text.Text = SK.Text("ReportDeleting_All_Shown", "All Shown"); button5.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button5.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button5.TextYOffset = -3; button5.Text.Color = ARGBColors.Black; button5.setClickDelegate(() => ReportsPanel.Instance.markAsReadShownReports(), "ReportDeletePanel_mark_shown_as_read"); this.backgroundImage.addControl(button5); CustomSelfDrawPanel.CSDButton button6 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point((this.backgroundImage.Width - GFXLibrary.mail2_button_blue_141wide_normal.Width) / 2, 250) }; button6.Text.Text = SK.Text("ReportDeleting_All_Marked", "All Marked"); button6.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button6.Text.Font = FontManager.GetFont("Arial", pointSize, FontStyle.Bold); button6.TextYOffset = -3; button6.Text.Color = ARGBColors.Black; button6.setClickDelegate(() => ReportsPanel.Instance.markAsReadMarkedReports(), "ReportDeletePanel_mark_marked_as_read"); this.backgroundImage.addControl(button6); parent.Size = this.backgroundImage.Size; base.Invalidate(); parent.Invalidate(); }
private void importCounties(List <int> counties) { this.selectedCounty = -1; if (counties != null) { this.mapImage.clearControls(); for (int i = 0; i < 2; i++) { for (int j = 0; j < counties.Count; j += 4) { int countyID = counties[j]; int num4 = counties[j + 1]; int num5 = counties[j + 2]; int local1 = counties[j + 3]; Point point = GameEngine.Instance.World.getCountyMarkerLocation(countyID); if (num4 == -1000) { if (i == 0) { CustomSelfDrawPanel.CSDImage image; image = new CustomSelfDrawPanel.CSDImage { Image = (Image)GFXLibrary.selector_square_red_normal, Size = new Size(((Image)GFXLibrary.selector_square_red_normal).Size.Width / 2, ((Image)GFXLibrary.selector_square_red_normal).Size.Height / 2), CustomTooltipID = 0x44d, Position = new Point(((int)(((float)point.X) / this.divider)) - 4, ((int)(((float)point.Y) / this.divider)) - 4), Colorise = Color.FromArgb(0xff, 0x80, 0x80, 0x80) }; this.mapImage.addControl(image); } } else if (i == 1) { CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { Position = new Point(((int)(((float)point.X) / this.divider)) - 8, ((int)(((float)point.Y) / this.divider)) - 8) }; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.iconOver_Click)); control.Data = countyID; control.CustomTooltipID = 0x44c; this.mapImage.addControl(control); if (num4 > (num5 / 2)) { control.ImageNorm = (Image)GFXLibrary.selector_square_normal; control.ImageOver = (Image)GFXLibrary.selector_square_over; control.ImageClick = (Image)GFXLibrary.selector_square_pressed; } else if (num4 > (num5 / 7)) { control.ImageNorm = (Image)GFXLibrary.selector_square_orange_normal; control.ImageOver = (Image)GFXLibrary.selector_square_orange_over; control.ImageClick = (Image)GFXLibrary.selector_square_orange_pressed; } else { control.ImageNorm = (Image)GFXLibrary.selector_square_red_normal; control.ImageOver = (Image)GFXLibrary.selector_square_red_over; control.ImageClick = (Image)GFXLibrary.selector_square_red_pressed; } } } } this.mapImage.invalidate(); } }
public void init(int mode, ReportCapturePopup parent) { this.m_mode = mode; base.clearControls(); this.backgroundImage.Image = (Image) GFXLibrary.popup_background_01; this.backgroundImage.Position = new Point(0, 0); base.addControl(this.backgroundImage); bool flag = false; if (mode == 0) { this.captureLabel.Text = SK.Text("Report_Capturing", "Report Capturing"); flag = true; } else { this.captureLabel.Text = SK.Text("Report_Filtering", "Report Filtering"); } this.captureLabel.Color = ARGBColors.White; this.captureLabel.Position = new Point(13, 7); this.captureLabel.Size = new Size(0x14f, 20); this.captureLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.captureLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.backgroundImage.addControl(this.captureLabel); this.okButton.ImageNorm = (Image) GFXLibrary.button_blue_01_normal; this.okButton.ImageOver = (Image) GFXLibrary.button_blue_01_over; this.okButton.ImageClick = (Image) GFXLibrary.button_blue_01_in; this.okButton.Position = new Point(240, 0x145); this.okButton.Text.Text = SK.Text("GENERIC_OK", "OK"); this.okButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.okButton.Text.Color = ARGBColors.Black; this.okButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.okClicked), "ReportCapturePanel_ok"); this.backgroundImage.addControl(this.okButton); this.cancelButton.ImageNorm = (Image) GFXLibrary.button_blue_01_normal; this.cancelButton.ImageOver = (Image) GFXLibrary.button_blue_01_over; this.cancelButton.ImageClick = (Image) GFXLibrary.button_blue_01_in; this.cancelButton.Position = new Point(0x7c, 0x145); this.cancelButton.Text.Text = SK.Text("GENERIC_Cancel", "Cancel"); this.cancelButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.cancelButton.Text.Color = ARGBColors.Black; this.cancelButton.setClickDelegate(delegate { InterfaceMgr.Instance.closeReportCaptureWindow(); InterfaceMgr.Instance.ParentForm.TopMost = true; InterfaceMgr.Instance.ParentForm.TopMost = false; }, "ReportCapturePanel_cancel"); this.cancelButton.Visible = flag; this.backgroundImage.addControl(this.cancelButton); ReportFilterList reportFilters = null; if (flag) { reportFilters = RemoteServices.Instance.ReportFilters; } else { reportFilters = ReportsPanel.Instance.Filters; } int num = 0x19; int y = 0x37; int x = 0x2d; int num4 = 210; if (!flag) { y -= 12; num = 0x16; } if (Program.mySettings.LanguageIdent == "de") { x -= 20; num4 += 20; } this.attackCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.attackCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.attackCheck.Position = new Point(x, y); this.attackCheck.Checked = reportFilters.attacks; this.attackCheck.CBLabel.Text = SK.Text("ReportFilter_Attacks", "Attacks"); this.attackCheck.CBLabel.Color = ARGBColors.Black; this.attackCheck.CBLabel.Position = new Point(20, -1); this.attackCheck.CBLabel.Size = new Size(170, 0x19); this.attackCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.attackCheck.Data = 0; this.attackCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.attackCheck); this.defenceCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.defenceCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.defenceCheck.Position = new Point(x, y + num); this.defenceCheck.Checked = reportFilters.defense; this.defenceCheck.CBLabel.Text = SK.Text("ReportFilter_Defense", "Defense"); this.defenceCheck.CBLabel.Color = ARGBColors.Black; this.defenceCheck.CBLabel.Position = new Point(20, -1); this.defenceCheck.CBLabel.Size = new Size(170, 0x19); this.defenceCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.defenceCheck.Data = 1; this.defenceCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.defenceCheck); this.enemyCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.enemyCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.enemyCheck.Position = new Point(x, y + (2 * num)); this.enemyCheck.Checked = reportFilters.enemyWarnings; this.enemyCheck.CBLabel.Text = SK.Text("ReportFilter_Enemy_Attacks", "Enemy Attacks"); this.enemyCheck.CBLabel.Color = ARGBColors.Black; this.enemyCheck.CBLabel.Position = new Point(20, -1); this.enemyCheck.CBLabel.Size = new Size(170, 0x19); this.enemyCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.enemyCheck.Data = 2; this.enemyCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.enemyCheck); this.reinforceCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.reinforceCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.reinforceCheck.Position = new Point(x, y + (3 * num)); this.reinforceCheck.Checked = reportFilters.reinforcements; this.reinforceCheck.CBLabel.Text = SK.Text("ReportFilter_Reinforcements", "Reinforcements"); this.reinforceCheck.CBLabel.Color = ARGBColors.Black; this.reinforceCheck.CBLabel.Position = new Point(20, -1); this.reinforceCheck.CBLabel.Size = new Size(190, 0x19); this.reinforceCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.reinforceCheck.Data = 3; this.reinforceCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.reinforceCheck); this.scoutingCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.scoutingCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.scoutingCheck.Position = new Point(x, y + (4 * num)); this.scoutingCheck.Checked = reportFilters.scouting; this.scoutingCheck.CBLabel.Text = SK.Text("ReportFilter_Scouting", "Scouting"); this.scoutingCheck.CBLabel.Color = ARGBColors.Black; this.scoutingCheck.CBLabel.Position = new Point(20, -1); this.scoutingCheck.CBLabel.Size = new Size(170, 0x19); if (Program.mySettings.LanguageIdent == "pt") { this.scoutingCheck.CBLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); } else { this.scoutingCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); } this.scoutingCheck.Data = 4; this.scoutingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.scoutingCheck); this.foragingCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.foragingCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.foragingCheck.Position = new Point(x, y + (5 * num)); this.foragingCheck.Checked = reportFilters.foraging; this.foragingCheck.CBLabel.Text = SK.Text("ReportFilter_Foraging", "Foraging"); this.foragingCheck.CBLabel.Color = ARGBColors.Black; this.foragingCheck.CBLabel.Position = new Point(20, -1); this.foragingCheck.CBLabel.Size = new Size(170, 0x19); this.foragingCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.foragingCheck.Data = 5; this.foragingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.foragingCheck); this.tradeCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.tradeCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.tradeCheck.Position = new Point(x, y + (6 * num)); this.tradeCheck.Checked = reportFilters.trade; this.tradeCheck.CBLabel.Text = SK.Text("ReportFilter_Trade", "Trade"); this.tradeCheck.CBLabel.Color = ARGBColors.Black; this.tradeCheck.CBLabel.Position = new Point(20, -1); this.tradeCheck.CBLabel.Size = new Size(170, 0x19); this.tradeCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.tradeCheck.Data = 6; this.tradeCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.tradeCheck); this.vassalsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.vassalsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.vassalsCheck.Position = new Point(num4, y); this.vassalsCheck.Checked = reportFilters.vassals; this.vassalsCheck.CBLabel.Text = SK.Text("ReportFilter_Vassals", "Vassals"); this.vassalsCheck.CBLabel.Color = ARGBColors.Black; this.vassalsCheck.CBLabel.Position = new Point(20, -1); this.vassalsCheck.CBLabel.Size = new Size(170, 0x19); this.vassalsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.vassalsCheck.Data = 7; this.vassalsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.vassalsCheck); this.religionCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.religionCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.religionCheck.Position = new Point(num4, y + num); this.religionCheck.Checked = reportFilters.religion; this.religionCheck.CBLabel.Text = SK.Text("ReportFilter_Religion", "Religion"); this.religionCheck.CBLabel.Color = ARGBColors.Black; this.religionCheck.CBLabel.Position = new Point(20, -1); this.religionCheck.CBLabel.Size = new Size(170, 0x19); this.religionCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.religionCheck.Data = 8; this.religionCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.religionCheck); this.researchCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.researchCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.researchCheck.Position = new Point(num4, y + (2 * num)); this.researchCheck.Checked = reportFilters.research; this.researchCheck.CBLabel.Text = SK.Text("ReportFilter_Research", "Research"); this.researchCheck.CBLabel.Color = ARGBColors.Black; this.researchCheck.CBLabel.Position = new Point(20, -1); this.researchCheck.CBLabel.Size = new Size(170, 0x19); this.researchCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.researchCheck.Data = 9; this.researchCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.researchCheck); this.electionsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.electionsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.electionsCheck.Position = new Point(num4, y + (3 * num)); this.electionsCheck.Checked = reportFilters.elections; this.electionsCheck.CBLabel.Text = SK.Text("ReportFilter_Elections", "Elections"); this.electionsCheck.CBLabel.Color = ARGBColors.Black; this.electionsCheck.CBLabel.Position = new Point(20, -1); this.electionsCheck.CBLabel.Size = new Size(170, 0x19); this.electionsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.electionsCheck.Data = 10; this.electionsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.electionsCheck); this.factionsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.factionsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.factionsCheck.Position = new Point(num4, y + (4 * num)); this.factionsCheck.Checked = reportFilters.factions; this.factionsCheck.CBLabel.Text = SK.Text("ReportFilter_Factions", "Factions"); this.factionsCheck.CBLabel.Color = ARGBColors.Black; this.factionsCheck.CBLabel.Position = new Point(20, -1); this.factionsCheck.CBLabel.Size = new Size(170, 0x19); this.factionsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.factionsCheck.Data = 11; this.factionsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.factionsCheck); this.cardsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.cardsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.cardsCheck.Position = new Point(num4, y + (5 * num)); this.cardsCheck.Checked = reportFilters.cards; this.cardsCheck.CBLabel.Text = SK.Text("ReportFilter_Cards", "Cards"); this.cardsCheck.CBLabel.Color = ARGBColors.Black; this.cardsCheck.CBLabel.Position = new Point(20, -1); this.cardsCheck.CBLabel.Size = new Size(170, 0x19); this.cardsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.cardsCheck.Data = 12; this.cardsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.cardsCheck); this.achievementsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.achievementsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.achievementsCheck.Position = new Point(num4, y + (6 * num)); this.achievementsCheck.Checked = reportFilters.achievements; this.achievementsCheck.CBLabel.Text = SK.Text("GENERIC_Achievements", "Achievements"); this.achievementsCheck.CBLabel.Color = ARGBColors.Black; this.achievementsCheck.CBLabel.Position = new Point(20, -1); this.achievementsCheck.CBLabel.Size = new Size(170, 0x19); this.achievementsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.achievementsCheck.Data = 13; this.achievementsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.achievementsCheck); this.buyVillagesCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.buyVillagesCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.buyVillagesCheck.Position = new Point(x, y + (7 * num)); this.buyVillagesCheck.Checked = reportFilters.buyVillages; this.buyVillagesCheck.CBLabel.Text = SK.Text("ReportFilter_Village_Charter", "Village Charter"); this.buyVillagesCheck.CBLabel.Color = ARGBColors.Black; this.buyVillagesCheck.CBLabel.Position = new Point(20, -1); this.buyVillagesCheck.CBLabel.Size = new Size(170, 0x19); if (Program.mySettings.LanguageIdent == "it") { this.buyVillagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular); } else { this.buyVillagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); } this.buyVillagesCheck.Data = 14; this.buyVillagesCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.buyVillagesCheck); this.questsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.questsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.questsCheck.Position = new Point(num4, y + (7 * num)); this.questsCheck.Checked = reportFilters.quests; this.questsCheck.CBLabel.Text = SK.Text("GENERIC_Quests", "Quests"); this.questsCheck.CBLabel.Color = ARGBColors.Black; this.questsCheck.CBLabel.Position = new Point(20, -1); this.questsCheck.CBLabel.Size = new Size(170, 0x19); this.questsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.questsCheck.Data = 15; this.questsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.questsCheck); this.capitalAttackCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.capitalAttackCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.capitalAttackCheck.Position = new Point(x, y + (8 * num)); this.capitalAttackCheck.Checked = ReportsPanel.Instance.ShowParishAttacks; this.capitalAttackCheck.CBLabel.Text = SK.Text("ReportFilter_Capital_Attacks", "Capital Attacks"); this.capitalAttackCheck.CBLabel.Color = ARGBColors.Black; this.capitalAttackCheck.CBLabel.Position = new Point(20, -1); this.capitalAttackCheck.CBLabel.Size = new Size(170, 0x19); this.capitalAttackCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.capitalAttackCheck.Data = -2; this.capitalAttackCheck.Visible = !flag; this.capitalAttackCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.capitalAttackCheck); this.spinsCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.spinsCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.spinsCheck.Position = new Point(num4, y + (8 * num)); this.spinsCheck.Checked = reportFilters.spins; this.spinsCheck.CBLabel.Text = SK.Text("GENERIC_Wheel_Spins", "Wheel Spins"); this.spinsCheck.CBLabel.Color = ARGBColors.Black; this.spinsCheck.CBLabel.Position = new Point(20, -1); this.spinsCheck.CBLabel.Size = new Size(170, 0x19); this.spinsCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.spinsCheck.Data = 0x10; this.spinsCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.spinsCheck); int num5 = flag ? 8 : 9; this.houseCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.houseCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.houseCheck.Position = new Point(x, y + (num5 * num)); this.houseCheck.Checked = reportFilters.house; this.houseCheck.CBLabel.Text = SK.Text("ReportFilter_House", "House"); this.houseCheck.CBLabel.Color = ARGBColors.Black; this.houseCheck.CBLabel.Position = new Point(20, -1); this.houseCheck.CBLabel.Size = new Size(170, 0x19); this.houseCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.houseCheck.Data = 0x11; this.houseCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.houseCheck); this.villageLostCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.villageLostCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; this.villageLostCheck.Position = new Point(num4, y + (9 * num)); this.villageLostCheck.Checked = ReportsPanel.Instance.ShowVillageLost; this.villageLostCheck.CBLabel.Text = SK.Text("Reports_VillageLost", "Village Lost"); this.villageLostCheck.CBLabel.Color = ARGBColors.Black; this.villageLostCheck.CBLabel.Position = new Point(20, -1); this.villageLostCheck.CBLabel.Size = new Size(170, 0x19); this.villageLostCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.villageLostCheck.Data = -4; this.villageLostCheck.Visible = !flag; this.villageLostCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.backgroundImage.addControl(this.villageLostCheck); CustomSelfDrawPanel.CSDButton control = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(30, 270) }; control.Text.Text = SK.Text("ReportFilter_Select_All", "Select All"); control.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; control.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); control.TextYOffset = -3; control.Text.Color = ARGBColors.Black; control.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.selectAllClicked), "ReportCapturePanel_select_all"); control.Visible = !flag; this.backgroundImage.addControl(control); CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0xc0, 270) }; button2.Text.Text = SK.Text("ReportFilter_Select_None", "Select None"); button2.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button2.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button2.TextYOffset = -3; button2.Text.Color = ARGBColors.Black; button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.selectNoneClicked), "ReportCapturePanel_select_none"); button2.Visible = !flag; this.backgroundImage.addControl(button2); this.readMessagesCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.readMessagesCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; if (Program.mySettings.LanguageIdent == "pl") { this.readMessagesCheck.Position = new Point(x - 20, 330); } else { this.readMessagesCheck.Position = new Point(x, 330); } this.readMessagesCheck.Checked = ReportsPanel.Instance.ShowReadMessages; this.readMessagesCheck.CBLabel.Text = SK.Text("ReportFilter_Show_Read_Messages", "Show Read Messages"); this.readMessagesCheck.CBLabel.Color = ARGBColors.Black; if (Program.mySettings.LanguageIdent == "de") { this.readMessagesCheck.CBLabel.Position = new Point(10, -1); } else { this.readMessagesCheck.CBLabel.Position = new Point(20, -1); } this.readMessagesCheck.CBLabel.Size = new Size(310, 0x19); this.readMessagesCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.readMessagesCheck.Data = -1; this.readMessagesCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.readMessagesCheck.Visible = !flag; this.backgroundImage.addControl(this.readMessagesCheck); this.forwardedOnlyCheck.CheckedImage = (Image) GFXLibrary.reports_checkbox_checked; this.forwardedOnlyCheck.UncheckedImage = (Image) GFXLibrary.reports_checkbox_empty; if (Program.mySettings.LanguageIdent == "pl") { this.forwardedOnlyCheck.Position = new Point(x - 20, 0x131); } else { this.forwardedOnlyCheck.Position = new Point(x, 0x131); } this.forwardedOnlyCheck.Checked = ReportsPanel.Instance.ShowForwardedMessagesOnly; this.forwardedOnlyCheck.CBLabel.Text = SK.Text("ReportFilter_Show_Forwarded_Only_Messages", "Show Forwarded Messages Only"); this.forwardedOnlyCheck.CBLabel.Color = ARGBColors.Black; this.forwardedOnlyCheck.CBLabel.Position = new Point(20, -1); this.forwardedOnlyCheck.CBLabel.Size = new Size(310, 0x19); this.forwardedOnlyCheck.CBLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular); this.forwardedOnlyCheck.Data = -3; this.forwardedOnlyCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.checkToggled)); this.forwardedOnlyCheck.Visible = !flag; this.backgroundImage.addControl(this.forwardedOnlyCheck); parent.Size = this.backgroundImage.Size; base.Invalidate(); parent.Invalidate(); }
public void init(int cardSection) { CustomSelfDrawPanel.CSDImage image2; this.currentCardSection = cardSection; base.clearControls(); this.mainBackgroundImage.Image = GFXLibrary.dummy; this.mainBackgroundImage.Position = new Point(0, 0); this.mainBackgroundImage.Size = base.Size; this.mainBackgroundImage.Tile = true; base.addControl(this.mainBackgroundImage); this.ContentWidth = base.Width - (2 * BorderPadding); this.AvailablePanelWidth = 800; CustomSelfDrawPanel.CSDExtendingPanel control = new CustomSelfDrawPanel.CSDExtendingPanel { Size = base.Size, Position = new Point(0, 0) }; this.mainBackgroundImage.addControl(control); control.Create((Image)GFXLibrary.cardpanel_panel_back_top_left, (Image)GFXLibrary.cardpanel_panel_back_top_mid, (Image)GFXLibrary.cardpanel_panel_back_top_right, (Image)GFXLibrary.cardpanel_panel_back_mid_left, (Image)GFXLibrary.cardpanel_panel_back_mid_mid, (Image)GFXLibrary.cardpanel_panel_back_mid_right, (Image)GFXLibrary.cardpanel_panel_back_bottom_left, (Image)GFXLibrary.cardpanel_panel_back_bottom_mid, (Image)GFXLibrary.cardpanel_panel_back_bottom_right); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage { Image = (Image)GFXLibrary.cardpanel_panel_gradient_top_left, Size = GFXLibrary.cardpanel_panel_gradient_top_left.Size, Position = new Point(0, 0) }; control.addControl(image); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image)GFXLibrary.cardpanel_panel_gradient_bottom_right, Size = GFXLibrary.cardpanel_panel_gradient_bottom_right.Size, Position = new Point((control.Width - ((Image)GFXLibrary.cardpanel_panel_gradient_bottom_right).Width) - 6, (control.Height - ((Image)GFXLibrary.cardpanel_panel_gradient_bottom_right).Height) - 6) }; control.addControl(image2); this.AvailablePanel = new CustomSelfDrawPanel.CSDExtendingPanel(); this.AvailablePanel.Size = new Size(this.AvailablePanelWidth, 550); this.AvailablePanel.Position = new Point(8, (base.Height - 8) - 550); this.AvailablePanel.Alpha = 0.8f; this.mainBackgroundImage.addControl(this.AvailablePanel); this.AvailablePanel.Create((Image)GFXLibrary.cardpanel_panel_black_top_left, (Image)GFXLibrary.cardpanel_panel_black_top_mid, (Image)GFXLibrary.cardpanel_panel_black_top_right, (Image)GFXLibrary.cardpanel_panel_black_mid_left, (Image)GFXLibrary.cardpanel_panel_black_mid_mid, (Image)GFXLibrary.cardpanel_panel_black_mid_right, (Image)GFXLibrary.cardpanel_panel_black_bottom_left, (Image)GFXLibrary.cardpanel_panel_black_bottom_mid, (Image)GFXLibrary.cardpanel_panel_black_bottom_right); this.cardsInPlay.init(cardSection, 0x70, false, 14, 3, 0); this.cardsInPlay.Position = new Point(0, 5); this.AvailablePanel.addControl(this.cardsInPlay); int width = base.Width; int borderPadding = BorderPadding; int num3 = this.AvailablePanel.Width; this.closeImage.Image = (Image)GFXLibrary.cardpanel_button_close_normal; this.closeImage.Size = this.closeImage.Image.Size; this.closeImage.setMouseOverDelegate(() => this.closeImage.Image = (Image)GFXLibrary.cardpanel_button_close_over, () => this.closeImage.Image = (Image)GFXLibrary.cardpanel_button_close_normal); this.closeImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick)); this.closeImage.Position = new Point((base.Width - 14) - 0x11, 10); this.mainBackgroundImage.addControl(this.closeImage); CustomSelfDrawPanel.CSDFill fill = new CustomSelfDrawPanel.CSDFill { FillColor = Color.FromArgb(0xff, 130, 0x81, 0x7e), Size = new Size(base.Width - 10, 1), Position = new Point(5, 0x22) }; this.mainBackgroundImage.addControl(fill); this.greyout.FillColor = Color.FromArgb(0xd7, 0x19, 0x19, 0x19); this.greyout.Size = new Size(this.mainBackgroundImage.Width, this.AvailablePanel.Y + this.AvailablePanel.Height); this.greyout.Position = new Point(0, 0); this.greyout.setClickDelegate(delegate { }); CustomSelfDrawPanel.CSDImage closeGrey = new CustomSelfDrawPanel.CSDImage { Image = (Image)GFXLibrary.cardpanel_button_close_normal, Size = this.closeImage.Image.Size }; closeGrey.setMouseOverDelegate(() => closeGrey.Image = (Image)GFXLibrary.cardpanel_button_close_over, () => closeGrey.Image = (Image)GFXLibrary.cardpanel_button_close_normal); closeGrey.Position = new Point((base.Width - 14) - 0x11, 10); this.greyout.addControl(closeGrey); this.labelTitle.Position = new Point(0x1b, 8); this.labelTitle.Size = new Size(0x3a7, 0x40); this.labelTitle.Text = SK.Text("ViewAllCardsPanel_Cards_In_Play", "Cards In Play"); this.labelTitle.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelTitle.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.labelTitle.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelTitle); CustomSelfDrawPanel.UICardsButtons buttons = new CustomSelfDrawPanel.UICardsButtons((PlayCardsWindow)base.ParentForm) { Position = new Point(0x328, 0x25) }; this.mainBackgroundImage.addControl(buttons); this.cardButtons = buttons; if (cardSection != 0) { CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.button_cards_all_normal, ImageOver = (Image)GFXLibrary.button_cards_all_over, ImageClick = (Image)GFXLibrary.button_cards_all_over, Position = new Point(750, 0) }; button.Text.Text = SK.Text("PlayCardsPanel_All_Your_Cards", "All Your Cards"); button.TextYOffset = -3; button.Text.Color = ARGBColors.Black; button.Text.Size = new Size(button.Size.Width - 0x2d, button.Size.Height); button.Text.Position = new Point(0x2d, 0); button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.showAllCardsClick), "PlayCardsPanel_show_all_cards"); this.mainBackgroundImage.addControl(button); } CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image)GFXLibrary.misc_button_blue_210wide_normal, ImageOver = (Image)GFXLibrary.misc_button_blue_210wide_over, ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed, Position = new Point(580, 0x203) }; button2.Text.Text = SK.Text("PlayCardsPanel_Return", "Back To Play Cards"); button2.TextYOffset = -2; button2.Text.Color = ARGBColors.Black; if ((Program.mySettings.LanguageIdent == "it") || (Program.mySettings.LanguageIdent == "tr")) { button2.Text.Font = FontManager.GetFont("Arial", 11f, FontStyle.Bold); } else { button2.Text.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); } button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.returnClicked), "PlayCardsPanel_Back_To_PlayCards"); this.AvailablePanel.addControl(button2); CustomSelfDrawPanel.CSDLabel label = new CustomSelfDrawPanel.CSDLabel { Position = new Point(0x1b, 0x233), Size = new Size(0x3a7, 0x40), Text = SK.Text("ViewAllCardsPanel_Cancel", "Click on a Card Circle to cancel that card."), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT, Font = FontManager.GetFont("Arial", 14f, FontStyle.Regular), Color = ARGBColors.White }; this.mainBackgroundImage.addControl(label); this.mainBackgroundImage.invalidate(); }
public void init(bool normalLogout, bool advertOnly) { CustomSelfDrawPanel.CSDImage image2; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate newDelegate = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate delegate3 = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate delegate4 = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate delegate5 = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate delegate6 = null; CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate delegate7 = null; this.m_normalLogout = normalLogout; base.clearControls(); this.mainBackgroundImage.Image = GFXLibrary.dummy; this.mainBackgroundImage.Position = new Point(0, 0); this.mainBackgroundImage.Size = base.Size; this.mainBackgroundImage.Tile = true; base.addControl(this.mainBackgroundImage); CustomSelfDrawPanel.CSDExtendingPanel control = new CustomSelfDrawPanel.CSDExtendingPanel { Size = base.Size, Position = new Point(0, 0) }; this.mainBackgroundImage.addControl(control); control.Create((Image) GFXLibrary.cardpanel_panel_back_top_left, (Image) GFXLibrary.cardpanel_panel_back_top_mid, (Image) GFXLibrary.cardpanel_panel_back_top_right, (Image) GFXLibrary.cardpanel_panel_back_mid_left, (Image) GFXLibrary.cardpanel_panel_back_mid_mid, (Image) GFXLibrary.cardpanel_panel_back_mid_right, (Image) GFXLibrary.cardpanel_panel_back_bottom_left, (Image) GFXLibrary.cardpanel_panel_back_bottom_mid, (Image) GFXLibrary.cardpanel_panel_back_bottom_right); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_top_left, Size = GFXLibrary.cardpanel_panel_gradient_top_left.Size, Position = new Point(0, 0) }; control.addControl(image); image2 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.cardpanel_panel_gradient_bottom_right, Size = GFXLibrary.cardpanel_panel_gradient_bottom_right.Size, Position = new Point((control.Width - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Width) - 6, (control.Height - ((Image) GFXLibrary.cardpanel_panel_gradient_bottom_right).Height) - 6) }; control.addControl(image2); if (hrImage == null) { hrImage = new Bitmap(base.Width - 10, 1); using (Graphics graphics = Graphics.FromImage(hrImage)) { graphics.Clear(Color.FromArgb(0xff, 130, 0x81, 0x7e)); } } CustomSelfDrawPanel.CSDImage image3 = new CustomSelfDrawPanel.CSDImage { Image = hrImage, Size = hrImage.Size, Position = new Point(5, 0x22) }; this.mainBackgroundImage.addControl(image3); this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal; this.closeImage.Size = this.closeImage.Image.Size; this.closeImage.setMouseOverDelegate(() => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_over, () => this.closeImage.Image = (Image) GFXLibrary.cardpanel_button_close_normal); this.closeImage.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "LogoutPanel_close"); this.closeImage.Position = new Point((base.Width - 14) - 0x11, 10); this.closeImage.CustomTooltipID = 0x578; this.mainBackgroundImage.addControl(this.closeImage); CustomSelfDrawPanel.WikiLinkControl.init(this.mainBackgroundImage, 0x29, new Point((((base.Width - 14) - 0x11) - 50) + 3, 5), true); CustomSelfDrawPanel.CSDImage image4 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_background_lhs, Position = new Point(4, 40) }; control.addControl(image4); this.labelTitle.Position = new Point(0x1b, 8); this.labelTitle.Size = new Size(600, 0x40); if (advertOnly) { this.labelTitle.Text = SK.Text("LogoutPanel_Expiration", "Premium Token Expired"); } else { this.labelTitle.Text = SK.Text("LogoutPanel_Logout", "Logout"); } this.labelTitle.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT; this.labelTitle.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.labelTitle.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelTitle); NumberFormatInfo nFI = GameEngine.NFI; this.labelCrowns.Position = new Point(0, 8); this.labelCrowns.Size = new Size(900, 0x40); this.labelCrowns.Text = SK.Text("LogoutPanel_Crowns_In_Treasury", "Crowns in your treasury") + " : " + GameEngine.Instance.World.ProfileCrowns.ToString("N", nFI); this.labelCrowns.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.labelCrowns.Font = FontManager.GetFont("Arial", 16f, FontStyle.Bold); this.labelCrowns.Color = ARGBColors.Black; this.mainBackgroundImage.addControl(this.labelCrowns); CardData userCardData = GameEngine.Instance.World.UserCardData; if (userCardData.premiumCard == 0) { this.premium = false; CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.logout_ad_1premfor30crown_01, ImageOver = (Image) GFXLibrary.logout_ad_1premfor30crown_01_over, Position = new Point(0x177, 50) }; button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.cardsClicked), "LogoutPanel_premium"); this.mainBackgroundImage.addControl(button); int num = 0x23; int y = 0x35; CustomSelfDrawPanel.CSDExtendingPanel panel2 = new CustomSelfDrawPanel.CSDExtendingPanel { Size = new Size(0x252, 0x164), Position = new Point(image4.Position.X + 0x174, (image4.Position.Y + 0x4c) + 0x13), Alpha = 0.1f }; this.mainBackgroundImage.addControl(panel2); panel2.Create((Image) GFXLibrary.cardpanel_panel_black_top_left, (Image) GFXLibrary.cardpanel_panel_black_top_mid, (Image) GFXLibrary.cardpanel_panel_black_top_right, (Image) GFXLibrary.cardpanel_panel_black_mid_left, (Image) GFXLibrary.cardpanel_panel_black_mid_mid, (Image) GFXLibrary.cardpanel_panel_black_mid_right, (Image) GFXLibrary.cardpanel_panel_black_bottom_left, (Image) GFXLibrary.cardpanel_panel_black_bottom_mid, (Image) GFXLibrary.cardpanel_panel_black_bottom_right); CustomSelfDrawPanel.CSDLabel label = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Premium_1", "With premium you command"), Position = new Point(0, 5), Color = ARGBColors.Black, Size = new Size(panel2.Width, 50), Font = FontManager.GetFont("Arial", 14f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; panel2.addControl(label); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Premium_2", "even when you are offline!"), Position = new Point(0, 0x21), Color = ARGBColors.Black, Size = new Size(panel2.Width, 50), Font = FontManager.GetFont("Arial", 14f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER }; panel2.addControl(label2); CustomSelfDrawPanel.CSDLabel label3 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_BuildQueue_1", "Build-queue, build up to 5 buildings in your village at one time."), Position = new Point(0x41, y), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label3); CustomSelfDrawPanel.CSDLabel label4 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_BuildQueue_2", "Research queue, 5 more items can be added to your research queue."), Position = new Point(0x41, y + num), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label4); CustomSelfDrawPanel.CSDLabel label5 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Scouting_1", "Use Auto scouting to forage for goods."), Position = new Point(0x41, y + (num * 2)), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label5); CustomSelfDrawPanel.CSDLabel label6 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Scouting_2", "Auto Trade - lets you set and trade the surplus of one goods type."), Position = new Point(0x41, y + (num * 3)), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label6); CustomSelfDrawPanel.CSDLabel label7 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Attacks_1", "Specify targets and Auto Attack will dispatch your armies."), Position = new Point(0x41, y + (num * 4)), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label7); CustomSelfDrawPanel.CSDLabel label8 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Attacks_2", "Keep your army topped up with Auto Recruit."), Position = new Point(0x41, y + (num * 5)), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label8); CustomSelfDrawPanel.CSDLabel label9 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Overview", "Keep track of key stats across all your villages with the Village Overview."), Position = new Point(0x41, y + (num * 6)), Color = ARGBColors.Black, Size = new Size(panel2.Width - 0x4b, 50), Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; panel2.addControl(label9); CustomSelfDrawPanel.CSDImage image5 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.icon_building, Position = new Point(0x12, y + 7) }; panel2.addControl(image5); CustomSelfDrawPanel.CSDImage image6 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.icon_research, Position = new Point(0x12, (y + 7) + num) }; panel2.addControl(image6); CustomSelfDrawPanel.CSDImage image7 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[2], Position = new Point(15, (y + 5) + (num * 2)) }; panel2.addControl(image7); CustomSelfDrawPanel.CSDImage image8 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[1], Position = new Point(15, (y + 5) + (num * 3)) }; panel2.addControl(image8); CustomSelfDrawPanel.CSDImage image9 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[0], Position = new Point(15, (y + 5) + (num * 4)) }; panel2.addControl(image9); CustomSelfDrawPanel.CSDImage image10 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[0], Position = new Point(15, (y + 5) + (num * 5)) }; panel2.addControl(image10); CustomSelfDrawPanel.CSDImage image11 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[4], Position = new Point(15, (y + 5) + (num * 6)) }; panel2.addControl(image11); } else { this.premium = true; CustomSelfDrawPanel.CSDExtendingPanel panel3 = new CustomSelfDrawPanel.CSDExtendingPanel { Size = new Size(0x252, 0x1b0), Alpha = 0.1f, Position = new Point(image4.Position.X + 0x174, image4.Position.Y + 20) }; this.mainBackgroundImage.addControl(panel3); panel3.Create((Image) GFXLibrary.cardpanel_panel_black_top_left, (Image) GFXLibrary.cardpanel_panel_black_top_mid, (Image) GFXLibrary.cardpanel_panel_black_top_right, (Image) GFXLibrary.cardpanel_panel_black_mid_left, (Image) GFXLibrary.cardpanel_panel_black_mid_mid, (Image) GFXLibrary.cardpanel_panel_black_mid_right, (Image) GFXLibrary.cardpanel_panel_black_bottom_left, (Image) GFXLibrary.cardpanel_panel_black_bottom_mid, (Image) GFXLibrary.cardpanel_panel_black_bottom_right); CustomSelfDrawPanel.CSDImage image12 = new CustomSelfDrawPanel.CSDImage(); if (userCardData.premiumCard == 0x1012) { image12.Image = (Image) GFXLibrary.logout_premium_token_30; } else if (userCardData.premiumCard == 0x1011) { image12.Image = (Image) GFXLibrary.logout_premium_token_2; } else if (userCardData.premiumCard == 0x1014) { image12.Image = (Image) GFXLibrary.logout_premium_token_extendable; } else { image12.Image = (Image) GFXLibrary.logout_premium_token; } image12.Position = new Point(-8, -8); image12.CustomTooltipID = 0x58d; image4.addControl(image12); CustomSelfDrawPanel.CSDImage image13 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 30) }; panel3.addControl(image13); CustomSelfDrawPanel.CSDImage image14 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[1], Position = new Point(-4, -4) }; if (newDelegate == null) { newDelegate = delegate { this.tradingCheck.Checked = !this.tradingCheck.Checked; this.tradingToggled(); }; } image14.setClickDelegate(newDelegate, "Generic_check_box_toggled"); image14.CustomTooltipID = 0x579; image13.addControl(image14); this.tradingCheck.Position = new Point(-30, 2); this.tradingCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.tradingCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.tradingCheck.Checked = RemoteServices.Instance.UserOptions.autoTrade; this.tradingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.tradingToggled)); this.tradingCheck.CustomTooltipID = 0x579; image13.addControl(this.tradingCheck); CustomSelfDrawPanel.CSDLabel label10 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Trading", "Auto Trading"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image13.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image13.addControl(label10); this.tradingArea.Position = new Point(0x87, -20); this.tradingArea.Size = new Size(0x1ac, image13.Height + 0x29); this.tradingArea.Visible = this.tradingCheck.Checked; image13.addControl(this.tradingArea); int autoTradeResource = RemoteServices.Instance.UserOptions.autoTradeResource; if (autoTradeResource == -1) { autoTradeResource = 6; } this.tradingCircleButton.ImageNorm = (Image) GFXLibrary.logout_bits[7]; this.tradingCircleButton.ImageOver = (Image) GFXLibrary.logout_bits[8]; this.tradingCircleButton.Position = new Point(0, 1); this.tradingCircleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.tradingResourceClicked), "LogoutPanel_resources"); this.tradingCircleButton.CustomTooltipID = 0x57f; this.tradingCircleButton.CustomTooltipData = autoTradeResource; this.tradingArea.addControl(this.tradingCircleButton); this.tradingResourceImage.Image = (Image) GFXLibrary.getCommodity64DSImage(autoTradeResource); this.tradingResourceImage.Size = new Size(0x45, 0x45); this.tradingResourceImage.Data = autoTradeResource; this.tradingResourceImage.Position = new Point(0, 0); this.tradingCircleButton.addControl(this.tradingResourceImage); this.tradingTrackBar.Position = new Point(0xd7, 0x19); this.tradingTrackBar.Margin = new Rectangle(0x49, -4, 0, 0); this.tradingTrackBar.Max = 100; this.tradingTrackBar.Value = RemoteServices.Instance.UserOptions.autoTradePercent; this.tradingTrackBar.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.tradingArea.addControl(this.tradingTrackBar); this.tradingTrackBar.CustomTooltipID = 0x580; this.tradingTrackBar.Create((Image) GFXLibrary.logout_slider_back, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.tradingPercentLabel.Text = "0%"; this.tradingPercentLabel.Position = new Point(0, 0); this.tradingPercentLabel.Color = ARGBColors.Black; this.tradingPercentLabel.Size = new Size(0x3a, 0x17); this.tradingPercentLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.tradingPercentLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.tradingTrackBar.addControl(this.tradingPercentLabel); CustomSelfDrawPanel.CSDLabel label11 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Trade_Over", "Trade Over"), Position = new Point(0, 0), Color = ARGBColors.Black, Size = new Size(210, this.tradingArea.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_RIGHT }; this.tradingArea.addControl(label11); this.tracksMoved(); CustomSelfDrawPanel.CSDImage image15 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 100) }; panel3.addControl(image15); CustomSelfDrawPanel.CSDImage image16 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[2], Position = new Point(-4, -4) }; if (delegate3 == null) { delegate3 = delegate { this.scoutingCheck.Checked = !this.scoutingCheck.Checked; this.scoutingToggled(); }; } image16.setClickDelegate(delegate3, "Generic_check_box_toggled"); image16.CustomTooltipID = 0x57a; image15.addControl(image16); this.scoutingCheck.Position = new Point(-30, 2); this.scoutingCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.scoutingCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.scoutingCheck.Checked = RemoteServices.Instance.UserOptions.autoScout; this.scoutingCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.scoutingToggled)); this.scoutingCheck.CustomTooltipID = 0x57a; image15.addControl(this.scoutingCheck); CustomSelfDrawPanel.CSDLabel label12 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Scouting", "Auto Scouting"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image15.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image15.addControl(label12); this.scoutingArea.Position = new Point(0x87, -20); this.scoutingArea.Size = new Size(0x1ac, image15.Height + 0x29); this.scoutingArea.Visible = this.scoutingCheck.Checked; image15.addControl(this.scoutingArea); CustomSelfDrawPanel.CSDLabel label13 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Scouting2", "Scout within your Parishes"), Position = new Point(0, 0), Color = ARGBColors.Black, Size = new Size(0x18e, this.scoutingArea.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_RIGHT }; this.scoutingArea.addControl(label13); CustomSelfDrawPanel.CSDImage image17 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[14], Position = new Point(0, 1) }; this.scoutingArea.addControl(image17); CustomSelfDrawPanel.CSDImage image18 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 170) }; panel3.addControl(image18); CustomSelfDrawPanel.CSDImage image19 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[0x18], Position = new Point(-4, -4) }; if (delegate4 == null) { delegate4 = delegate { this.attackCheck.Checked = !this.attackCheck.Checked; this.attackToggled(); }; } image19.setClickDelegate(delegate4, "Generic_check_box_toggled"); image19.CustomTooltipID = 0x57b; image18.addControl(image19); this.attackCheck.Position = new Point(-30, 2); this.attackCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.attackCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.attackCheck.Checked = RemoteServices.Instance.UserOptions.autoAttack; this.attackCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.attackToggled)); this.attackCheck.CustomTooltipID = 0x57b; image18.addControl(this.attackCheck); CustomSelfDrawPanel.CSDLabel label14 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Attack", "Auto Attack"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image18.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image18.addControl(label14); this.attackArea.Position = new Point(0x87, -20); this.attackArea.Size = new Size(0x1ac, image18.Height + 40); this.attackArea.Visible = this.attackCheck.Checked; image18.addControl(this.attackArea); this.attackCheck_Bandits.Position = new Point(0, 1); this.attackCheck_Bandits.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.attackCheck_Bandits.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.attackCheck_Bandits.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.attackCheck_Bandits.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.attackCheck_Bandits.Checked = RemoteServices.Instance.UserOptions.autoAttackBandit; this.attackCheck_Bandits.CustomTooltipID = 0x581; this.attackArea.addControl(this.attackCheck_Bandits); CustomSelfDrawPanel.CSDImage image20 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.scout_screen_icons[0x18], Position = new Point(-20, -11) }; this.attackCheck_Bandits.addControl(image20); this.attackCheck_Wolves.Position = new Point(0x55, 1); this.attackCheck_Wolves.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.attackCheck_Wolves.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.attackCheck_Wolves.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.attackCheck_Wolves.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.attackCheck_Wolves.Checked = RemoteServices.Instance.UserOptions.autoAttackWolf; this.attackCheck_Wolves.CustomTooltipID = 0x582; this.attackArea.addControl(this.attackCheck_Wolves); CustomSelfDrawPanel.CSDImage image21 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.scout_screen_icons[0x19], Position = new Point(-8, -14) }; this.attackCheck_Wolves.addControl(image21); this.attackCheck_AI.Position = new Point(170, 1); this.attackCheck_AI.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.attackCheck_AI.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.attackCheck_AI.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.attackCheck_AI.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.attackCheck_AI.Checked = RemoteServices.Instance.UserOptions.autoAttackAI; this.attackCheck_AI.CustomTooltipID = 0x583; this.attackArea.addControl(this.attackCheck_AI); CustomSelfDrawPanel.CSDImage image22 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.scout_screen_icons[0x1c], Position = new Point(-17, -11) }; this.attackCheck_AI.addControl(image22); CustomSelfDrawPanel.CSDImage image23 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 240) }; panel3.addControl(image23); CustomSelfDrawPanel.CSDImage image24 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[0], Position = new Point(-4, -4) }; if (delegate5 == null) { delegate5 = delegate { this.recruitCheck.Checked = !this.recruitCheck.Checked; this.recruitToggled(); }; } image24.setClickDelegate(delegate5, "Generic_check_box_toggled"); image24.CustomTooltipID = 0x57c; image23.addControl(image24); this.recruitCheck.Position = new Point(-30, 2); this.recruitCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.recruitCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.recruitCheck.Checked = RemoteServices.Instance.UserOptions.autoRecruit; this.recruitCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggled)); this.recruitCheck.CustomTooltipID = 0x57c; image23.addControl(this.recruitCheck); CustomSelfDrawPanel.CSDLabel label15 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Recruit", "Auto Recruit"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image23.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image23.addControl(label15); this.recruitArea.Position = new Point(0x87, -20); this.recruitArea.Size = new Size(0x1ac, ((image23.Height + 40) + 40) + 30); this.recruitArea.Visible = this.recruitCheck.Checked; image23.addControl(this.recruitArea); this.recruitCheck_Peasants.Position = new Point(0, 1); this.recruitCheck_Peasants.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.recruitCheck_Peasants.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.recruitCheck_Peasants.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.recruitCheck_Peasants.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.recruitCheck_Peasants.Checked = RemoteServices.Instance.UserOptions.autoRecruitPeasants; this.recruitCheck_Peasants.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggledUnit)); this.recruitCheck_Peasants.CustomTooltipID = 0x584; this.recruitArea.addControl(this.recruitCheck_Peasants); this.recruitTrackBar_Peasants.Position = new Point(this.recruitCheck_Peasants.Position.X + 3, 0x4b); this.recruitTrackBar_Peasants.Margin = new Rectangle(0, -4, 0, 0); this.recruitTrackBar_Peasants.Max = 50; this.recruitTrackBar_Peasants.Value = RemoteServices.Instance.UserOptions.autoRecruitPeasants_Caps / 10; this.recruitTrackBar_Peasants.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.recruitTracksMoved)); this.recruitArea.addControl(this.recruitTrackBar_Peasants); this.recruitTrackBar_Peasants.Create((Image) GFXLibrary.logout_slider_back2, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.recruitNumber_Peasants.Text = "0"; this.recruitNumber_Peasants.Position = new Point(this.recruitCheck_Peasants.Position.X, 0x69); this.recruitNumber_Peasants.Color = ARGBColors.Black; this.recruitNumber_Peasants.Size = new Size(this.recruitCheck_Peasants.Width, 20); this.recruitNumber_Peasants.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.recruitNumber_Peasants.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.recruitArea.addControl(this.recruitNumber_Peasants); CustomSelfDrawPanel.CSDImage image25 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[9], Position = new Point(0, 0) }; this.recruitCheck_Peasants.addControl(image25); this.recruitCheck_Archers.Position = new Point(0x55, 1); this.recruitCheck_Archers.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.recruitCheck_Archers.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.recruitCheck_Archers.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.recruitCheck_Archers.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.recruitCheck_Archers.Checked = RemoteServices.Instance.UserOptions.autoRecruitArchers; this.recruitCheck_Archers.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggledUnit)); this.recruitCheck_Archers.CustomTooltipID = 0x585; this.recruitArea.addControl(this.recruitCheck_Archers); this.recruitTrackBar_Archers.Position = new Point(this.recruitCheck_Archers.Position.X + 3, 0x4b); this.recruitTrackBar_Archers.Margin = new Rectangle(0, -4, 0, 0); this.recruitTrackBar_Archers.Max = 50; this.recruitTrackBar_Archers.Value = RemoteServices.Instance.UserOptions.autoRecruitArchers_Caps / 10; this.recruitTrackBar_Archers.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.recruitTracksMoved)); this.recruitArea.addControl(this.recruitTrackBar_Archers); this.recruitTrackBar_Archers.Create((Image) GFXLibrary.logout_slider_back2, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.recruitNumber_Archers.Text = "0"; this.recruitNumber_Archers.Position = new Point(this.recruitCheck_Archers.Position.X, 0x69); this.recruitNumber_Archers.Color = ARGBColors.Black; this.recruitNumber_Archers.Size = new Size(this.recruitCheck_Archers.Width, 20); this.recruitNumber_Archers.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.recruitNumber_Archers.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.recruitArea.addControl(this.recruitNumber_Archers); CustomSelfDrawPanel.CSDImage image26 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[10], Position = new Point(0, 0) }; this.recruitCheck_Archers.addControl(image26); this.recruitCheck_Pikemen.Position = new Point(170, 1); this.recruitCheck_Pikemen.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.recruitCheck_Pikemen.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.recruitCheck_Pikemen.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.recruitCheck_Pikemen.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.recruitCheck_Pikemen.Checked = RemoteServices.Instance.UserOptions.autoRecruitPikemen; this.recruitCheck_Pikemen.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggledUnit)); this.recruitCheck_Pikemen.CustomTooltipID = 0x586; this.recruitArea.addControl(this.recruitCheck_Pikemen); this.recruitTrackBar_Pikemen.Position = new Point(this.recruitCheck_Pikemen.Position.X + 3, 0x4b); this.recruitTrackBar_Pikemen.Margin = new Rectangle(0, -4, 0, 0); this.recruitTrackBar_Pikemen.Max = 50; this.recruitTrackBar_Pikemen.Value = RemoteServices.Instance.UserOptions.autoRecruitPikemen_Caps / 10; this.recruitTrackBar_Pikemen.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.recruitTracksMoved)); this.recruitArea.addControl(this.recruitTrackBar_Pikemen); this.recruitTrackBar_Pikemen.Create((Image) GFXLibrary.logout_slider_back2, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.recruitNumber_Pikemen.Text = "0"; this.recruitNumber_Pikemen.Position = new Point(this.recruitCheck_Pikemen.Position.X, 0x69); this.recruitNumber_Pikemen.Color = ARGBColors.Black; this.recruitNumber_Pikemen.Size = new Size(this.recruitCheck_Pikemen.Width, 20); this.recruitNumber_Pikemen.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.recruitNumber_Pikemen.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.recruitArea.addControl(this.recruitNumber_Pikemen); CustomSelfDrawPanel.CSDImage image27 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[11], Position = new Point(0, 0) }; this.recruitCheck_Pikemen.addControl(image27); this.recruitCheck_Swordsmen.Position = new Point(0xff, 1); this.recruitCheck_Swordsmen.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.recruitCheck_Swordsmen.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.recruitCheck_Swordsmen.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.recruitCheck_Swordsmen.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.recruitCheck_Swordsmen.Checked = RemoteServices.Instance.UserOptions.autoRecruitSwordsmen; this.recruitCheck_Swordsmen.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggledUnit)); this.recruitCheck_Swordsmen.CustomTooltipID = 0x587; this.recruitArea.addControl(this.recruitCheck_Swordsmen); this.recruitTrackBar_Swordsmen.Position = new Point(this.recruitCheck_Swordsmen.Position.X + 3, 0x4b); this.recruitTrackBar_Swordsmen.Margin = new Rectangle(0, -4, 0, 0); this.recruitTrackBar_Swordsmen.Max = 50; this.recruitTrackBar_Swordsmen.Value = RemoteServices.Instance.UserOptions.autoRecruitSwordsmen_Caps / 10; this.recruitTrackBar_Swordsmen.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.recruitTracksMoved)); this.recruitArea.addControl(this.recruitTrackBar_Swordsmen); this.recruitTrackBar_Swordsmen.Create((Image) GFXLibrary.logout_slider_back2, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.recruitNumber_Swordsmen.Text = "0"; this.recruitNumber_Swordsmen.Position = new Point(this.recruitCheck_Swordsmen.Position.X, 0x69); this.recruitNumber_Swordsmen.Color = ARGBColors.Black; this.recruitNumber_Swordsmen.Size = new Size(this.recruitCheck_Swordsmen.Width, 20); this.recruitNumber_Swordsmen.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.recruitNumber_Swordsmen.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.recruitArea.addControl(this.recruitNumber_Swordsmen); CustomSelfDrawPanel.CSDImage image28 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[12], Position = new Point(0, 0) }; this.recruitCheck_Swordsmen.addControl(image28); this.recruitCheck_Catapults.Position = new Point(340, 1); this.recruitCheck_Catapults.CheckedImage = (Image) GFXLibrary.logout_bits[2]; this.recruitCheck_Catapults.UncheckedImage = (Image) GFXLibrary.logout_bits[0]; this.recruitCheck_Catapults.CheckedOverImage = (Image) GFXLibrary.logout_bits[3]; this.recruitCheck_Catapults.UncheckedOverImage = (Image) GFXLibrary.logout_bits[1]; this.recruitCheck_Catapults.Checked = RemoteServices.Instance.UserOptions.autoRecruitCatapults; this.recruitCheck_Catapults.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.recruitToggledUnit)); this.recruitCheck_Catapults.CustomTooltipID = 0x588; this.recruitArea.addControl(this.recruitCheck_Catapults); this.recruitTrackBar_Catapults.Position = new Point(this.recruitCheck_Catapults.Position.X + 3, 0x4b); this.recruitTrackBar_Catapults.Margin = new Rectangle(0, -4, 0, 0); this.recruitTrackBar_Catapults.Max = 50; this.recruitTrackBar_Catapults.Value = RemoteServices.Instance.UserOptions.autoRecruitCatapults_Caps / 5; this.recruitTrackBar_Catapults.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.recruitTracksMoved)); this.recruitArea.addControl(this.recruitTrackBar_Catapults); this.recruitTrackBar_Catapults.Create((Image) GFXLibrary.logout_slider_back2, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb, (Image) GFXLibrary.logout_slider_thumb); this.recruitNumber_Catapults.Text = "0"; this.recruitNumber_Catapults.Position = new Point(this.recruitCheck_Catapults.Position.X, 0x69); this.recruitNumber_Catapults.Color = ARGBColors.Black; this.recruitNumber_Catapults.Size = new Size(this.recruitCheck_Catapults.Width, 20); this.recruitNumber_Catapults.Font = FontManager.GetFont("Arial", 10f, FontStyle.Bold); this.recruitNumber_Catapults.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER; this.recruitArea.addControl(this.recruitNumber_Catapults); CustomSelfDrawPanel.CSDImage image29 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[13], Position = new Point(0, 0) }; this.recruitCheck_Catapults.addControl(image29); this.recruitmentInfoLabel.Text = SK.Text("Logout_Recruitment_Cap", "Set Recruitment Cap"); this.recruitmentInfoLabel.Position = new Point(-7, 0x7d); this.recruitmentInfoLabel.Color = ARGBColors.Black; this.recruitmentInfoLabel.Size = new Size(this.recruitArea.Width, 0x17); this.recruitmentInfoLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Bold); this.recruitmentInfoLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.recruitArea.addControl(this.recruitmentInfoLabel); this.recruitTracksMoved(); this.updateRecruitVisibility(); CustomSelfDrawPanel.CSDImage image30 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 310), Visible = false }; panel3.addControl(image30); CustomSelfDrawPanel.CSDImage image31 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[1], Position = new Point(-4, -4) }; if (delegate6 == null) { delegate6 = delegate { this.transferCheck.Checked = !this.transferCheck.Checked; this.transferToggled(); }; } image31.setClickDelegate(delegate6, "Generic_check_box_toggled"); image31.CustomTooltipID = 0x57e; image30.addControl(image31); this.transferCheck.Position = new Point(-30, 2); this.transferCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.transferCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.transferCheck.Checked = false; this.transferCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.transferToggled)); this.transferCheck.CustomTooltipID = 0x57e; image30.addControl(this.transferCheck); CustomSelfDrawPanel.CSDLabel label16 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_transfer", "Auto Transfer"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image30.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image30.addControl(label16); this.transferArea.Position = new Point(0x87, -20); this.transferArea.Size = new Size(0x1ac, image30.Height + 40); this.transferArea.Visible = this.transferCheck.Checked; image30.addControl(this.transferArea); CustomSelfDrawPanel.CSDImage image32 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_gradation_band, Position = new Point(0x26, 380), Visible = false }; panel3.addControl(image32); CustomSelfDrawPanel.CSDImage image33 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.wl_moving_unit_icons[0x19], Position = new Point(-4, -4) }; if (delegate7 == null) { delegate7 = delegate { this.repairCheck.Checked = !this.repairCheck.Checked; this.repairToggled(); }; } image33.setClickDelegate(delegate7, "Generic_check_box_toggled"); image33.CustomTooltipID = 0x57d; image32.addControl(image33); this.repairCheck.Position = new Point(-30, 2); this.repairCheck.CheckedImage = (Image) GFXLibrary.checkbox_checked; this.repairCheck.UncheckedImage = (Image) GFXLibrary.checkbox_unchecked; this.repairCheck.Checked = false; this.repairCheck.setCheckChangedDelegate(new CustomSelfDrawPanel.CSDCheckBox.CSD_CheckChangedDelegate(this.repairToggled)); this.repairCheck.CustomTooltipID = 0x57d; image32.addControl(this.repairCheck); CustomSelfDrawPanel.CSDLabel label17 = new CustomSelfDrawPanel.CSDLabel { Text = SK.Text("LogoutPanel_Auto_Rebuild", "Auto Rebuild"), Position = new Point(40, 0), Color = ARGBColors.Black, Size = new Size(140, image32.Height), Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular), Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_LEFT }; image32.addControl(label17); this.repairArea.Position = new Point(0x87, -20); this.repairArea.Size = new Size(0x1ac, image32.Height + 40); this.repairArea.Visible = this.repairCheck.Checked; image32.addControl(this.repairArea); CustomSelfDrawPanel.CSDImage image34 = new CustomSelfDrawPanel.CSDImage { Image = (Image) GFXLibrary.logout_bits[4], Position = new Point(0, 0) }; this.repairArea.addControl(image34); } if ((!GameEngine.Instance.World.isBigpointAccount && !Program.bigpointInstall) && (!Program.aeriaInstall && !Program.bigpointPartnerInstall)) { CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.banner_ad_friend, OverBrighten = true, Position = new Point(0x177, 0x1f0) }; button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.friendClicked), "LogoutPanel_invite_a_friend"); this.mainBackgroundImage.addControl(button2); } if (normalLogout && !advertOnly) { CustomSelfDrawPanel.CSDButton button3 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0x1a7, 0x1c5) }; button3.Text.Text = SK.Text("LogoutPanel_Swap_Worlds", "Swap Worlds"); button3.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button3.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button3.TextYOffset = -2; button3.Text.Color = ARGBColors.Black; button3.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.doLogout), "LogoutPanel_swap_worlds"); button3.CustomTooltipID = 0x58c; control.addControl(button3); this.logoutPressed = false; } if (!advertOnly) { CustomSelfDrawPanel.CSDButton button4 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0x313, 0x1c5) }; button4.Text.Text = SK.Text("GENERIC_Exit", "Exit"); button4.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button4.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button4.TextYOffset = -2; button4.Text.Color = ARGBColors.Black; button4.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.doQuit), "LogoutPanel_exit"); button4.CustomTooltipID = 0x58a; control.addControl(button4); } if (normalLogout && !advertOnly) { CustomSelfDrawPanel.CSDButton button5 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0x25d, 0x1c5) }; button5.Text.Text = SK.Text("GENERIC_Cancel", "Cancel"); button5.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button5.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button5.TextYOffset = -2; button5.Text.Color = ARGBColors.Black; button5.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "LogoutPanel_cancel"); button5.CustomTooltipID = 0x58b; control.addControl(button5); } else if (advertOnly) { CustomSelfDrawPanel.CSDButton button6 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal, ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over, ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed, Position = new Point(0x25d, 0x1c5) }; button6.Text.Text = SK.Text("GENERIC_OK", "OK"); button6.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; button6.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); button6.TextYOffset = -2; button6.Text.Color = ARGBColors.Black; button6.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "LogoutPanel_cancel"); control.addControl(button6); } this.update(); }
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); } }
public void BuildOnlineWorldList(List<WorldInfo> list) { this.loggedInWorldControls.Clear(); this.wallScrollArea.clearControls(); if (list.Count > 0) { DateTime time = new DateTime(0x7de, 2, 20, 0, 0, 0); bool playing = list[0].Playing; int y = 0; int height = 0; for (int i = 0; i < list.Count; i++) { CustomSelfDrawPanel.CSDLabel item = new CustomSelfDrawPanel.CSDLabel(); CustomSelfDrawPanel.CSDImage image = new CustomSelfDrawPanel.CSDImage(); CustomSelfDrawPanel.CSDImage image2 = new CustomSelfDrawPanel.CSDImage(); CustomSelfDrawPanel.CSDLabel label2 = new CustomSelfDrawPanel.CSDLabel(); CustomSelfDrawPanel.CSDImage image3 = new CustomSelfDrawPanel.CSDImage(); CustomSelfDrawPanel.CSDImage image4 = new CustomSelfDrawPanel.CSDImage(); if (list[i].Playing != playing) { playing = list[i].Playing; y += 20; } if ((i & 1) == 0) { image3.Image = (Image) GFXLibrary.lineitem_strip_02_dark; } else { image3.Image = (Image) GFXLibrary.lineitem_strip_02_light; } image3.Position = new Point(0, y); this.loggedInWorldControls.Add(image3); height = y + 40; image.Y = y + 7; image2.Y = y + 4; item.Y = y + 9; label2.Y = y + 9; item.Width = 0x90; item.Height = this.worldControlHeight; label2.Width = 0x69; label2.Height = this.worldControlHeight; item.Text = ProfileLoginWindow.getWorldShortDesc(list[i]); image.Image = (Image) GFXLibrary.getLoginWorldFlag(list[i].Supportculture); image.Width = image.Image.Width; image.Height = image.Image.Height; image2.Image = (Image) GFXLibrary.getLoginWorldMap(list[i].MapCulture); image2.Width = image2.Image.Width; image2.Height = image2.Image.Height; switch (list[i].Supportculture) { case "en": image.CustomTooltipID = 0xfa1; break; case "de": image.CustomTooltipID = 0xfa2; break; case "fr": image.CustomTooltipID = 0xfa3; break; case "ru": image.CustomTooltipID = 0xfa4; break; case "es": image.CustomTooltipID = 0xfb0; break; case "pl=": image.CustomTooltipID = 0xfb4; break; case "tr": image.CustomTooltipID = 0xfb7; break; case "it": image.CustomTooltipID = 0xfbb; break; case "pt": image.CustomTooltipID = 0xfc3; break; case "eu": image.CustomTooltipID = 0xfbf; break; } switch (list[i].MapCulture) { case "en": image2.CustomTooltipID = 0xfa5; break; case "de": image2.CustomTooltipID = 0xfa6; break; case "fr": image2.CustomTooltipID = 0xfa7; break; case "ru": image2.CustomTooltipID = 0xfa8; break; case "es": image2.CustomTooltipID = 0xfb1; break; case "pl": image2.CustomTooltipID = 0xfb5; break; case "tr": image2.CustomTooltipID = 0xfb8; break; case "it": image2.CustomTooltipID = 0xfbc; break; case "us": image2.CustomTooltipID = 0xfbe; break; case "eu": image2.CustomTooltipID = 0xfc0; break; case "pt": image2.CustomTooltipID = 0xfc4; break; } item.X = 0x18; image.X = (((((item.X - 20) - 0x39) + item.Width) + 8) + 0x4b) + 30; image2.X = ((image.X + image.Width) + 8) + 0x4b; label2.X = (((image2.X + image2.Width) + 8) + 0x4b) - 40; if (list[i].ShortDesc.Contains("****")) { image4.Image = (Image) GFXLibrary.age_fifth_age_28x16; image4.Position = new Point(image.X - 80, (y + 7) - 5); image4.CustomTooltipID = 0xfc7; this.loggedInWorldControls.Add(image4); } else if (list[i].ShortDesc.Contains("***")) { image4.Image = (Image) GFXLibrary.age_fourth_age_28x16; image4.Position = new Point(image.X - 80, (y + 7) - 5); image4.CustomTooltipID = 0xfc2; this.loggedInWorldControls.Add(image4); } else if (list[i].ShortDesc.Contains("**")) { image4.Image = (Image) GFXLibrary.age_third_age_28x16; image4.Position = new Point(image.X - 80, (y + 7) - 5); image4.CustomTooltipID = 0xfba; this.loggedInWorldControls.Add(image4); } else if (list[i].ShortDesc.Contains("*")) { image4.Image = (Image) GFXLibrary.age_second_age_28x16; image4.Position = new Point(image.X - 80, (y + 7) - 5); image4.CustomTooltipID = 0xfb3; this.loggedInWorldControls.Add(image4); } else if (!ProfileLoginWindow.isAIWorld(list[i].KingdomsWorldID) && !ProfileLoginWindow.isSpecialWorld(list[i].KingdomsWorldID)) { image4.Image = (Image) GFXLibrary.age_first_age_28x16; image4.Position = new Point(image.X - 80, (y + 7) - 5); image4.CustomTooltipID = 0xfc6; this.loggedInWorldControls.Add(image4); } if (list[i].Online) { label2.Text = this.strOnline; label2.Color = ARGBColors.Green; CustomSelfDrawPanel.CSDButton button = new CustomSelfDrawPanel.CSDButton { Width = this.worldControlWidth, Height = this.worldControlHeight, Y = y + 5, Tag = list[i] }; button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.btnWorldAction_Click), "WorldSelectPopupPanel_world_select"); if (list[i].Playing) { button.ImageNorm = this.PlayImage; button.ImageOver = this.PlayImageOver; } else if (list[i].AvailableToJoin) { button.ImageNorm = this.JoinImage; button.ImageOver = this.JoinImageOver; } else { button.ImageNorm = this.ClosedImage; button.ImageOver = this.ClosedImage; button.setClickDelegate(null); button.Active = false; } button.Width = button.ImageNorm.Width; button.Height = button.ImageNorm.Height; button.X = 0x254 - button.Width; this.loggedInWorldControls.Add(button); if (button.Active) { CustomSelfDrawPanel.CSDButton button2 = new CustomSelfDrawPanel.CSDButton { ImageNorm = (Image) GFXLibrary.help_normal, ImageOver = (Image) GFXLibrary.help_over, ImageClick = (Image) GFXLibrary.help_pushed, Position = new Point(0x260, y + 8), Data = list[i].KingdomsWorldID }; button2.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.infoOverlayOpenedClick)); this.loggedInWorldControls.Add(button2); } label2.CustomTooltipID = 0xfaa; } else { if ((list[i].KingdomsWorldID == 0x9c4) && (DateTime.UtcNow > time)) { label2.Text = this.strWorldEnded; label2.Width = 300; } else { label2.Text = this.strOffline; label2.Color = ARGBColors.Red; } label2.CustomTooltipID = 0xfa9; } if (showSpecialWorlds <= 0) { this.loggedInWorldControls.Add(image); } this.loggedInWorldControls.Add(image2); this.loggedInWorldControls.Add(item); this.loggedInWorldControls.Add(label2); y += 40; } foreach (CustomSelfDrawPanel.CSDControl control in this.loggedInWorldControls) { this.wallScrollArea.addControl(control); } this.wallScrollArea.Size = new Size(this.wallScrollArea.Width, height); if (height < this.wallScrollBar.Height) { this.wallScrollBar.Visible = false; } else { this.wallScrollBar.Visible = true; this.wallScrollBar.NumVisibleLines = this.wallScrollBar.Height; this.wallScrollBar.Max = height - this.wallScrollBar.Height; } this.wallScrollArea.invalidate(); this.wallScrollBar.invalidate(); base.Invalidate(); } }