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();
         }
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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();
 }
예제 #4
0
 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();
             }
         }
     }
 }
예제 #5
0
 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();
             }
         }
     }
 }
예제 #6
0
 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);
 }
예제 #8
0
        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);
        }
예제 #9
0
 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();
        }
예제 #15
0
 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();
 }
예제 #16
0
 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("&amp;", "&");
     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 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 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);
        }
예제 #20
0
        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();
        }
예제 #21
0
 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("&amp;", "&");
            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();
                }
            }
        }
예제 #24
0
        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();
 }
예제 #28
0
        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();
        }
예제 #29
0
 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();
 }
예제 #30
0
        public void GetOffercontrolList()
        {
            if (offerimage == null)
            {
                offerimage = new Bitmap(180, 150);
                using (Graphics graphics = Graphics.FromImage(offerimage))
                {
                    graphics.FillRectangle(Brushes.Green, 0, 0, offerimage.Width, offerimage.Height);
                }
            }
            this.OfferList = new List<CustomSelfDrawPanel.UICardOffer>();
            foreach (CardTypes.CardOffer offer in GameEngine.Instance.World.ProfileCardOffers.Values)
            {
                CustomSelfDrawPanel.CSDButton button;
                CustomSelfDrawPanel.CSDButton button2;
                string str5;
                if (offer.Buyable != 1)
                {
                    continue;
                }
                if (offer.Category == "PLATINUM")
                {
                    offer.Buyable = 0;
                    continue;
                }
                CustomSelfDrawPanel.UICardOffer off = new CustomSelfDrawPanel.UICardOffer {
                    Offer = offer,
                    baseImage = new CustomSelfDrawPanel.CSDImage()
                };
                off.baseImage.Position = new Point(0, 20);
                off.packImage = new CustomSelfDrawPanel.CSDImage();
                off.packImage.Position = new Point(10, -7);
                off.packOverImage = new CustomSelfDrawPanel.CSDImage();
                off.packOverImage.Position = new Point(10, -7);
                off.crownImage = new CustomSelfDrawPanel.CSDImage();
                off.crownImage.Position = new Point(330, 0x10);
                string str = string.Empty;
                string str2 = string.Empty;
                string iD = string.Empty;
                string defaultText = string.Empty;
                switch (offer.Category)
                {
                    case "FARMING":
                        str = "card_pack_food_standard_normal";
                        str2 = "card_pack_food_standard_over";
                        iD = "CARD_OFFERS_Food_Pack";
                        defaultText = "Food Pack";
                        goto Label_078F;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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