Пример #1
0
 public void closeAdvancedCastleOptionsPopup()
 {
     if (!this.advancedCastleOptionsPopupClosing)
     {
         this.advancedCastleOptionsPopupClosing = true;
         if (this.isPopupWindowOpenAndClose(this.m_advancedCastleOptionsPopup))
         {
             GameEngine.Instance.EnableMouseClicks();
             this.closeGreyOut();
         }
         this.m_advancedCastleOptionsPopup = null;
         this.advancedCastleOptionsPopupClosing = false;
     }
 }
 public void init(AdvancedCastleOptionsPopup parent, bool castleSetup)
 {
     base.clearControls();
     this.backgroundImage.Image    = (Image)GFXLibrary.popup_background_01;
     this.backgroundImage.Position = new Point(0, 0);
     base.addControl(this.backgroundImage);
     this.captureLabel.Text      = SK.Text("Advanced_Castle_Options", "Advanced Options");
     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);
     if (castleSetup)
     {
         this.memoriseLabel.Text      = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseLabel.Color     = ARGBColors.White;
         this.memoriseLabel.Position  = new Point(13, 50);
         this.memoriseLabel.Size      = new Size(0x14f, 20);
         this.memoriseLabel.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.memoriseLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.memoriseLabel);
         this.memoriseTroopsButton.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseTroopsButton.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseTroopsButton.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseTroopsButton.Position   = new Point(0x19, 0x4b);
         this.memoriseTroopsButton.Text.Text  = SK.Text("Advanced_Castle_Troops", "Troops");
         this.memoriseTroopsButton.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseTroopsButton.Text.Color = ARGBColors.Black;
         this.memoriseTroopsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseTroopsClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseTroopsButton);
         this.memoriseCastleButton.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseCastleButton.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseCastleButton.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseCastleButton.Position   = new Point(0xc3, 0x4b);
         this.memoriseCastleButton.Text.Text  = SK.Text("Advanced_Castle_Castle", "Infrastructure");
         this.memoriseCastleButton.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseCastleButton.Text.Color = ARGBColors.Black;
         this.memoriseCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseCastleClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.memoriseCastleButton);
         this.restoreLabel.Text      = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreLabel.Color     = ARGBColors.White;
         this.restoreLabel.Position  = new Point(13, 110);
         this.restoreLabel.Size      = new Size(0x14f, 20);
         this.restoreLabel.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.restoreLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.restoreLabel);
         this.restoreTroopsButton.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreTroopsButton.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreTroopsButton.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreTroopsButton.Position   = new Point(0x19, 0x87);
         this.restoreTroopsButton.Text.Text  = SK.Text("Advanced_Castle_Troops", "Troops");
         this.restoreTroopsButton.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreTroopsButton.Text.Color = ARGBColors.Black;
         this.restoreTroopsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreTroopsClicked), "AdvancedCastleOptionsPanel_restore_troops");
         this.backgroundImage.addControl(this.restoreTroopsButton);
         this.restoreCastleButton.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreCastleButton.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreCastleButton.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreCastleButton.Position   = new Point(0xc3, 0x87);
         this.restoreCastleButton.Text.Text  = SK.Text("Advanced_Castle_Castle", "Infrastructure");
         this.restoreCastleButton.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreCastleButton.Text.Color = ARGBColors.Black;
         this.restoreCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreCastleClicked), "AdvancedCastleOptionsPanel_restore_Infrastructure");
         this.backgroundImage.addControl(this.restoreCastleButton);
         this.infoLabel.Text      = "";
         this.infoLabel.Color     = ARGBColors.White;
         this.infoLabel.Position  = new Point(0, 0xa5);
         this.infoLabel.Size      = new Size(this.backgroundImage.Width, 20);
         this.infoLabel.Font      = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.infoLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.infoLabel);
         this.deleteCastleButton.ImageNorm  = (Image)GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteCastleButton.ImageOver  = (Image)GFXLibrary.misc_button_blue_210wide_over;
         this.deleteCastleButton.ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteCastleButton.Position   = new Point(70, 200);
         this.deleteCastleButton.Text.Text  = SK.Text("Advanced_Castle_Delete_Castle", "Delete All Castle Infrastructure");
         if ((Program.mySettings.LanguageIdent == "it") || (Program.mySettings.LanguageIdent == "pt"))
         {
             this.deleteCastleButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteCastleButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteCastleButton.Text.Color = ARGBColors.Black;
         this.deleteCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteCastleClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteCastleButton);
         this.deleteMoatButton.ImageNorm  = (Image)GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteMoatButton.ImageOver  = (Image)GFXLibrary.misc_button_blue_210wide_over;
         this.deleteMoatButton.ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteMoatButton.Position   = new Point(70, 230);
         this.deleteMoatButton.Text.Text  = SK.Text("Advanced_Castle_Delete_Castle_moat", "Delete All Moat");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deleteMoatButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteMoatButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteMoatButton.Text.Color = ARGBColors.Black;
         this.deleteMoatButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteMoatClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteMoatButton);
         this.deletePitsButton.ImageNorm  = (Image)GFXLibrary.misc_button_blue_210wide_normal;
         this.deletePitsButton.ImageOver  = (Image)GFXLibrary.misc_button_blue_210wide_over;
         this.deletePitsButton.ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed;
         this.deletePitsButton.Position   = new Point(70, 260);
         this.deletePitsButton.Text.Text  = SK.Text("Advanced_Castle_Delete_Castle_pits", "Delete All Killing Pits");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deletePitsButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deletePitsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deletePitsButton.Text.Color = ARGBColors.Black;
         this.deletePitsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deletePitsClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deletePitsButton);
         this.deleteOilPotsButton.ImageNorm  = (Image)GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteOilPotsButton.ImageOver  = (Image)GFXLibrary.misc_button_blue_210wide_over;
         this.deleteOilPotsButton.ImageClick = (Image)GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteOilPotsButton.Position   = new Point(70, 290);
         this.deleteOilPotsButton.Text.Text  = SK.Text("Advanced_Castle_Delete_Castle_oil_pots", "Delete All Oil Pots");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deleteOilPotsButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteOilPotsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteOilPotsButton.Text.Color = ARGBColors.Black;
         this.deleteOilPotsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteOilPotsClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteOilPotsButton);
         this.memoriseTroopsButton.Enabled = true;
         this.memoriseCastleButton.Enabled = true;
         this.restoreCastleButton.Enabled  = true;
         this.restoreTroopsButton.Enabled  = true;
         if (GameEngine.Instance.Castle != null)
         {
             if (GameEngine.Instance.Castle.countPlacedTroops() <= 0)
             {
                 this.memoriseTroopsButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedInfrastructure() <= 0)
             {
                 this.deleteCastleButton.Enabled   = false;
                 this.memoriseCastleButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedMoat() <= 0)
             {
                 this.deleteMoatButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedPits() <= 0)
             {
                 this.deletePitsButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedOilPots() <= 0)
             {
                 this.deleteOilPotsButton.Enabled = false;
             }
             if (!GameEngine.Instance.Castle.gotInfrastructureSave())
             {
                 this.restoreCastleButton.Enabled = false;
             }
             if (!GameEngine.Instance.Castle.gotTroopsSave())
             {
                 this.restoreTroopsButton.Enabled = false;
             }
             if (GameEngine.Instance.World.isCapital(GameEngine.Instance.Castle.VillageID))
             {
                 this.deleteCastleButton.Enabled  = false;
                 this.deleteMoatButton.Enabled    = false;
                 this.deletePitsButton.Enabled    = false;
                 this.deleteOilPotsButton.Enabled = false;
             }
         }
     }
     else
     {
         int num = 0x36;
         this.setup1Label.Text      = SK.Text("Advanced_Castle_SETUP1", "Configuration 1");
         this.setup1Label.Color     = ARGBColors.White;
         this.setup1Label.Position  = new Point(13, 50);
         this.setup1Label.Size      = new Size(0x14f, 20);
         this.setup1Label.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup1Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup1Label);
         this.memoriseSetup1Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup1Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup1Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup1Button.Position   = new Point(0x19, 0x45);
         this.memoriseSetup1Button.Text.Text  = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup1Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup1Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup1Button.Data       = 1;
         this.memoriseSetup1Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup1Button);
         this.restoreSetup1Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup1Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup1Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup1Button.Position   = new Point(0xc3, 0x45);
         this.restoreSetup1Button.Text.Text  = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup1Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup1Button.Text.Color = ARGBColors.Black;
         this.restoreSetup1Button.Data       = 1;
         this.restoreSetup1Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup1Button);
         this.setup2Label.Text      = SK.Text("Advanced_Castle_SETUP2", "Configuration 2");
         this.setup2Label.Color     = ARGBColors.White;
         this.setup2Label.Position  = new Point(13, 50 + num);
         this.setup2Label.Size      = new Size(0x14f, 20);
         this.setup2Label.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup2Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup2Label);
         this.memoriseSetup2Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup2Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup2Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup2Button.Position   = new Point(0x19, 0x45 + num);
         this.memoriseSetup2Button.Text.Text  = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup2Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup2Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup2Button.Data       = 2;
         this.memoriseSetup2Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup2Button);
         this.restoreSetup2Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup2Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup2Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup2Button.Position   = new Point(0xc3, 0x45 + num);
         this.restoreSetup2Button.Text.Text  = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup2Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup2Button.Text.Color = ARGBColors.Black;
         this.restoreSetup2Button.Data       = 2;
         this.restoreSetup2Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup2Button);
         this.setup3Label.Text      = SK.Text("Advanced_Castle_SETUP3", "Configuration 3");
         this.setup3Label.Color     = ARGBColors.White;
         this.setup3Label.Position  = new Point(13, 50 + (num * 2));
         this.setup3Label.Size      = new Size(0x14f, 20);
         this.setup3Label.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup3Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup3Label);
         this.memoriseSetup3Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup3Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup3Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup3Button.Position   = new Point(0x19, 0x45 + (num * 2));
         this.memoriseSetup3Button.Text.Text  = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup3Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup3Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup3Button.Data       = 3;
         this.memoriseSetup3Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup3Button);
         this.restoreSetup3Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup3Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup3Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup3Button.Position   = new Point(0xc3, 0x45 + (num * 2));
         this.restoreSetup3Button.Text.Text  = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup3Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup3Button.Text.Color = ARGBColors.Black;
         this.restoreSetup3Button.Data       = 3;
         this.restoreSetup3Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup3Button);
         this.setup4Label.Text      = SK.Text("Advanced_Castle_SETUP4", "Configuration 4");
         this.setup4Label.Color     = ARGBColors.White;
         this.setup4Label.Position  = new Point(13, 50 + (num * 3));
         this.setup4Label.Size      = new Size(0x14f, 20);
         this.setup4Label.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup4Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup4Label);
         this.memoriseSetup4Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup4Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup4Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup4Button.Position   = new Point(0x19, 0x45 + (num * 3));
         this.memoriseSetup4Button.Text.Text  = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup4Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup4Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup4Button.Data       = 4;
         this.memoriseSetup4Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup4Button);
         this.restoreSetup4Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup4Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup4Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup4Button.Position   = new Point(0xc3, 0x45 + (num * 3));
         this.restoreSetup4Button.Text.Text  = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup4Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup4Button.Text.Color = ARGBColors.Black;
         this.restoreSetup4Button.Data       = 4;
         this.restoreSetup4Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup4Button);
         this.setup5Label.Text      = SK.Text("Advanced_Castle_SETUP5", "Configuration 5");
         this.setup5Label.Color     = ARGBColors.White;
         this.setup5Label.Position  = new Point(13, 50 + (num * 4));
         this.setup5Label.Size      = new Size(0x14f, 20);
         this.setup5Label.Font      = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup5Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup5Label);
         this.memoriseSetup5Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup5Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup5Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup5Button.Position   = new Point(0x19, 0x45 + (num * 4));
         this.memoriseSetup5Button.Text.Text  = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup5Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup5Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup5Button.Data       = 5;
         this.memoriseSetup5Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup5Button);
         this.restoreSetup5Button.ImageNorm  = (Image)GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup5Button.ImageOver  = (Image)GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup5Button.ImageClick = (Image)GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup5Button.Position   = new Point(0xc3, 0x45 + (num * 4));
         this.restoreSetup5Button.Text.Text  = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup5Button.Text.Font  = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup5Button.Text.Color = ARGBColors.Black;
         this.restoreSetup5Button.Data       = 5;
         this.restoreSetup5Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup5Button);
         this.infoLabel.Text      = "";
         this.infoLabel.Color     = ARGBColors.White;
         this.infoLabel.Position  = new Point(20, 0x149);
         this.infoLabel.Size      = new Size(this.backgroundImage.Width, 20);
         this.infoLabel.Font      = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.infoLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.infoLabel);
         this.restoreSetup1Button.Enabled = false;
         this.restoreSetup2Button.Enabled = false;
         this.restoreSetup3Button.Enabled = false;
         this.restoreSetup4Button.Enabled = false;
         this.restoreSetup5Button.Enabled = false;
         if (GameEngine.Instance.CastleAttackerSetup != null)
         {
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(1))
             {
                 this.restoreSetup1Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(2))
             {
                 this.restoreSetup2Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(3))
             {
                 this.restoreSetup3Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(4))
             {
                 this.restoreSetup4Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(5))
             {
                 this.restoreSetup5Button.Enabled = true;
             }
             bool flag = GameEngine.Instance.CastleAttackerSetup.canMemoriseAttackSetup();
             this.memoriseSetup1Button.Enabled = flag;
             this.memoriseSetup2Button.Enabled = flag;
             this.memoriseSetup3Button.Enabled = flag;
             this.memoriseSetup4Button.Enabled = flag;
             this.memoriseSetup5Button.Enabled = flag;
         }
     }
     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), "AdvancedCastleOptionsPanel_restore_ok");
     this.backgroundImage.addControl(this.okButton);
     parent.Size = this.backgroundImage.Size;
     base.Invalidate();
     parent.Invalidate();
 }
Пример #3
0
 public AdvancedCastleOptionsPopup openAdvancedCastleOptionsPopup(bool castleSetup)
 {
     this.openGreyOutWindow(false);
     this.closePopupWindow(this.m_advancedCastleOptionsPopup);
     this.m_advancedCastleOptionsPopup = new AdvancedCastleOptionsPopup();
     this.m_advancedCastleOptionsPopup.init(castleSetup);
     this.positionWindow(this.m_advancedCastleOptionsPopup, false, false);
     this.m_advancedCastleOptionsPopup.Show(this.getGreyOutWindow());
     GameEngine.Instance.DisableMouseClicks();
     return this.m_advancedCastleOptionsPopup;
 }
 public void init(AdvancedCastleOptionsPopup parent, bool castleSetup)
 {
     base.clearControls();
     this.backgroundImage.Image = (Image) GFXLibrary.popup_background_01;
     this.backgroundImage.Position = new Point(0, 0);
     base.addControl(this.backgroundImage);
     this.captureLabel.Text = SK.Text("Advanced_Castle_Options", "Advanced Options");
     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);
     if (castleSetup)
     {
         this.memoriseLabel.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseLabel.Color = ARGBColors.White;
         this.memoriseLabel.Position = new Point(13, 50);
         this.memoriseLabel.Size = new Size(0x14f, 20);
         this.memoriseLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.memoriseLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.memoriseLabel);
         this.memoriseTroopsButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseTroopsButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseTroopsButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseTroopsButton.Position = new Point(0x19, 0x4b);
         this.memoriseTroopsButton.Text.Text = SK.Text("Advanced_Castle_Troops", "Troops");
         this.memoriseTroopsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseTroopsButton.Text.Color = ARGBColors.Black;
         this.memoriseTroopsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseTroopsClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseTroopsButton);
         this.memoriseCastleButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseCastleButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseCastleButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseCastleButton.Position = new Point(0xc3, 0x4b);
         this.memoriseCastleButton.Text.Text = SK.Text("Advanced_Castle_Castle", "Infrastructure");
         this.memoriseCastleButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseCastleButton.Text.Color = ARGBColors.Black;
         this.memoriseCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseCastleClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.memoriseCastleButton);
         this.restoreLabel.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreLabel.Color = ARGBColors.White;
         this.restoreLabel.Position = new Point(13, 110);
         this.restoreLabel.Size = new Size(0x14f, 20);
         this.restoreLabel.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.restoreLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.restoreLabel);
         this.restoreTroopsButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreTroopsButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreTroopsButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreTroopsButton.Position = new Point(0x19, 0x87);
         this.restoreTroopsButton.Text.Text = SK.Text("Advanced_Castle_Troops", "Troops");
         this.restoreTroopsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreTroopsButton.Text.Color = ARGBColors.Black;
         this.restoreTroopsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreTroopsClicked), "AdvancedCastleOptionsPanel_restore_troops");
         this.backgroundImage.addControl(this.restoreTroopsButton);
         this.restoreCastleButton.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreCastleButton.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreCastleButton.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreCastleButton.Position = new Point(0xc3, 0x87);
         this.restoreCastleButton.Text.Text = SK.Text("Advanced_Castle_Castle", "Infrastructure");
         this.restoreCastleButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreCastleButton.Text.Color = ARGBColors.Black;
         this.restoreCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreCastleClicked), "AdvancedCastleOptionsPanel_restore_Infrastructure");
         this.backgroundImage.addControl(this.restoreCastleButton);
         this.infoLabel.Text = "";
         this.infoLabel.Color = ARGBColors.White;
         this.infoLabel.Position = new Point(0, 0xa5);
         this.infoLabel.Size = new Size(this.backgroundImage.Width, 20);
         this.infoLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.infoLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.infoLabel);
         this.deleteCastleButton.ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteCastleButton.ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over;
         this.deleteCastleButton.ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteCastleButton.Position = new Point(70, 200);
         this.deleteCastleButton.Text.Text = SK.Text("Advanced_Castle_Delete_Castle", "Delete All Castle Infrastructure");
         if ((Program.mySettings.LanguageIdent == "it") || (Program.mySettings.LanguageIdent == "pt"))
         {
             this.deleteCastleButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteCastleButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteCastleButton.Text.Color = ARGBColors.Black;
         this.deleteCastleButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteCastleClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteCastleButton);
         this.deleteMoatButton.ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteMoatButton.ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over;
         this.deleteMoatButton.ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteMoatButton.Position = new Point(70, 230);
         this.deleteMoatButton.Text.Text = SK.Text("Advanced_Castle_Delete_Castle_moat", "Delete All Moat");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deleteMoatButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteMoatButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteMoatButton.Text.Color = ARGBColors.Black;
         this.deleteMoatButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteMoatClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteMoatButton);
         this.deletePitsButton.ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal;
         this.deletePitsButton.ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over;
         this.deletePitsButton.ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed;
         this.deletePitsButton.Position = new Point(70, 260);
         this.deletePitsButton.Text.Text = SK.Text("Advanced_Castle_Delete_Castle_pits", "Delete All Killing Pits");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deletePitsButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deletePitsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deletePitsButton.Text.Color = ARGBColors.Black;
         this.deletePitsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deletePitsClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deletePitsButton);
         this.deleteOilPotsButton.ImageNorm = (Image) GFXLibrary.misc_button_blue_210wide_normal;
         this.deleteOilPotsButton.ImageOver = (Image) GFXLibrary.misc_button_blue_210wide_over;
         this.deleteOilPotsButton.ImageClick = (Image) GFXLibrary.misc_button_blue_210wide_pushed;
         this.deleteOilPotsButton.Position = new Point(70, 290);
         this.deleteOilPotsButton.Text.Text = SK.Text("Advanced_Castle_Delete_Castle_oil_pots", "Delete All Oil Pots");
         if (Program.mySettings.LanguageIdent == "pt")
         {
             this.deleteOilPotsButton.Text.Font = FontManager.GetFont("Arial", 8f, FontStyle.Regular);
         }
         else
         {
             this.deleteOilPotsButton.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         }
         this.deleteOilPotsButton.Text.Color = ARGBColors.Black;
         this.deleteOilPotsButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.deleteOilPotsClicked), "CastleMapPanel_delete_constructing");
         this.backgroundImage.addControl(this.deleteOilPotsButton);
         this.memoriseTroopsButton.Enabled = true;
         this.memoriseCastleButton.Enabled = true;
         this.restoreCastleButton.Enabled = true;
         this.restoreTroopsButton.Enabled = true;
         if (GameEngine.Instance.Castle != null)
         {
             if (GameEngine.Instance.Castle.countPlacedTroops() <= 0)
             {
                 this.memoriseTroopsButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedInfrastructure() <= 0)
             {
                 this.deleteCastleButton.Enabled = false;
                 this.memoriseCastleButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedMoat() <= 0)
             {
                 this.deleteMoatButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedPits() <= 0)
             {
                 this.deletePitsButton.Enabled = false;
             }
             if (GameEngine.Instance.Castle.countPlacedOilPots() <= 0)
             {
                 this.deleteOilPotsButton.Enabled = false;
             }
             if (!GameEngine.Instance.Castle.gotInfrastructureSave())
             {
                 this.restoreCastleButton.Enabled = false;
             }
             if (!GameEngine.Instance.Castle.gotTroopsSave())
             {
                 this.restoreTroopsButton.Enabled = false;
             }
             if (GameEngine.Instance.World.isCapital(GameEngine.Instance.Castle.VillageID))
             {
                 this.deleteCastleButton.Enabled = false;
                 this.deleteMoatButton.Enabled = false;
                 this.deletePitsButton.Enabled = false;
                 this.deleteOilPotsButton.Enabled = false;
             }
         }
     }
     else
     {
         int num = 0x36;
         this.setup1Label.Text = SK.Text("Advanced_Castle_SETUP1", "Configuration 1");
         this.setup1Label.Color = ARGBColors.White;
         this.setup1Label.Position = new Point(13, 50);
         this.setup1Label.Size = new Size(0x14f, 20);
         this.setup1Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup1Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup1Label);
         this.memoriseSetup1Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup1Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup1Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup1Button.Position = new Point(0x19, 0x45);
         this.memoriseSetup1Button.Text.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup1Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup1Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup1Button.Data = 1;
         this.memoriseSetup1Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup1Button);
         this.restoreSetup1Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup1Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup1Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup1Button.Position = new Point(0xc3, 0x45);
         this.restoreSetup1Button.Text.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup1Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup1Button.Text.Color = ARGBColors.Black;
         this.restoreSetup1Button.Data = 1;
         this.restoreSetup1Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup1Button);
         this.setup2Label.Text = SK.Text("Advanced_Castle_SETUP2", "Configuration 2");
         this.setup2Label.Color = ARGBColors.White;
         this.setup2Label.Position = new Point(13, 50 + num);
         this.setup2Label.Size = new Size(0x14f, 20);
         this.setup2Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup2Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup2Label);
         this.memoriseSetup2Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup2Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup2Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup2Button.Position = new Point(0x19, 0x45 + num);
         this.memoriseSetup2Button.Text.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup2Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup2Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup2Button.Data = 2;
         this.memoriseSetup2Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup2Button);
         this.restoreSetup2Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup2Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup2Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup2Button.Position = new Point(0xc3, 0x45 + num);
         this.restoreSetup2Button.Text.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup2Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup2Button.Text.Color = ARGBColors.Black;
         this.restoreSetup2Button.Data = 2;
         this.restoreSetup2Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup2Button);
         this.setup3Label.Text = SK.Text("Advanced_Castle_SETUP3", "Configuration 3");
         this.setup3Label.Color = ARGBColors.White;
         this.setup3Label.Position = new Point(13, 50 + (num * 2));
         this.setup3Label.Size = new Size(0x14f, 20);
         this.setup3Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup3Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup3Label);
         this.memoriseSetup3Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup3Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup3Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup3Button.Position = new Point(0x19, 0x45 + (num * 2));
         this.memoriseSetup3Button.Text.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup3Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup3Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup3Button.Data = 3;
         this.memoriseSetup3Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup3Button);
         this.restoreSetup3Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup3Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup3Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup3Button.Position = new Point(0xc3, 0x45 + (num * 2));
         this.restoreSetup3Button.Text.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup3Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup3Button.Text.Color = ARGBColors.Black;
         this.restoreSetup3Button.Data = 3;
         this.restoreSetup3Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup3Button);
         this.setup4Label.Text = SK.Text("Advanced_Castle_SETUP4", "Configuration 4");
         this.setup4Label.Color = ARGBColors.White;
         this.setup4Label.Position = new Point(13, 50 + (num * 3));
         this.setup4Label.Size = new Size(0x14f, 20);
         this.setup4Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup4Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup4Label);
         this.memoriseSetup4Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup4Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup4Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup4Button.Position = new Point(0x19, 0x45 + (num * 3));
         this.memoriseSetup4Button.Text.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup4Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup4Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup4Button.Data = 4;
         this.memoriseSetup4Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup4Button);
         this.restoreSetup4Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup4Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup4Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup4Button.Position = new Point(0xc3, 0x45 + (num * 3));
         this.restoreSetup4Button.Text.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup4Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup4Button.Text.Color = ARGBColors.Black;
         this.restoreSetup4Button.Data = 4;
         this.restoreSetup4Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup4Button);
         this.setup5Label.Text = SK.Text("Advanced_Castle_SETUP5", "Configuration 5");
         this.setup5Label.Color = ARGBColors.White;
         this.setup5Label.Position = new Point(13, 50 + (num * 4));
         this.setup5Label.Size = new Size(0x14f, 20);
         this.setup5Label.Font = FontManager.GetFont("Arial", 12f, FontStyle.Regular);
         this.setup5Label.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_CENTER;
         this.backgroundImage.addControl(this.setup5Label);
         this.memoriseSetup5Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.memoriseSetup5Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.memoriseSetup5Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.memoriseSetup5Button.Position = new Point(0x19, 0x45 + (num * 4));
         this.memoriseSetup5Button.Text.Text = SK.Text("Advanced_Castle_Memorise", "Memorize");
         this.memoriseSetup5Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.memoriseSetup5Button.Text.Color = ARGBColors.Black;
         this.memoriseSetup5Button.Data = 5;
         this.memoriseSetup5Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.memoriseAttackClicked), "AdvancedCastleOptionsPanel_memorise_troops");
         this.backgroundImage.addControl(this.memoriseSetup5Button);
         this.restoreSetup5Button.ImageNorm = (Image) GFXLibrary.mail2_button_blue_141wide_normal;
         this.restoreSetup5Button.ImageOver = (Image) GFXLibrary.mail2_button_blue_141wide_over;
         this.restoreSetup5Button.ImageClick = (Image) GFXLibrary.mail2_button_blue_141wide_pushed;
         this.restoreSetup5Button.Position = new Point(0xc3, 0x45 + (num * 4));
         this.restoreSetup5Button.Text.Text = SK.Text("Advanced_Castle_Restore", "Restore");
         this.restoreSetup5Button.Text.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.restoreSetup5Button.Text.Color = ARGBColors.Black;
         this.restoreSetup5Button.Data = 5;
         this.restoreSetup5Button.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.restoreAttackClicked), "AdvancedCastleOptionsPanel_memorise_infrastructure");
         this.backgroundImage.addControl(this.restoreSetup5Button);
         this.infoLabel.Text = "";
         this.infoLabel.Color = ARGBColors.White;
         this.infoLabel.Position = new Point(20, 0x149);
         this.infoLabel.Size = new Size(this.backgroundImage.Width, 20);
         this.infoLabel.Font = FontManager.GetFont("Arial", 10f, FontStyle.Regular);
         this.infoLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_LEFT;
         this.backgroundImage.addControl(this.infoLabel);
         this.restoreSetup1Button.Enabled = false;
         this.restoreSetup2Button.Enabled = false;
         this.restoreSetup3Button.Enabled = false;
         this.restoreSetup4Button.Enabled = false;
         this.restoreSetup5Button.Enabled = false;
         if (GameEngine.Instance.CastleAttackerSetup != null)
         {
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(1))
             {
                 this.restoreSetup1Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(2))
             {
                 this.restoreSetup2Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(3))
             {
                 this.restoreSetup3Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(4))
             {
                 this.restoreSetup4Button.Enabled = true;
             }
             if (GameEngine.Instance.CastleAttackerSetup.gotAttackSetupSave(5))
             {
                 this.restoreSetup5Button.Enabled = true;
             }
             bool flag = GameEngine.Instance.CastleAttackerSetup.canMemoriseAttackSetup();
             this.memoriseSetup1Button.Enabled = flag;
             this.memoriseSetup2Button.Enabled = flag;
             this.memoriseSetup3Button.Enabled = flag;
             this.memoriseSetup4Button.Enabled = flag;
             this.memoriseSetup5Button.Enabled = flag;
         }
     }
     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), "AdvancedCastleOptionsPanel_restore_ok");
     this.backgroundImage.addControl(this.okButton);
     parent.Size = this.backgroundImage.Size;
     base.Invalidate();
     parent.Invalidate();
 }