public void init(bool resized) { int height = base.Height; instance = this; base.clearControls(); this.backgroundImage.Image = (Image)GFXLibrary.body_background_002; this.backgroundImage.Size = new Size(base.Width, height - 40); this.backgroundImage.Tile = true; this.backgroundImage.Position = new Point(0, 40); base.addControl(this.backgroundImage); this.backgroundLeftEdge.Image = (Image)GFXLibrary.body_background_canvas_left_edge; this.backgroundLeftEdge.Position = new Point(0, 0); this.backgroundLeftEdge.Size = new Size(this.backgroundLeftEdge.Image.Width, height - 40); this.backgroundLeftEdge.Tile = true; this.backgroundImage.addControl(this.backgroundLeftEdge); this.headerImage.Size = new Size(base.Width, 40); this.headerImage.Position = new Point(0, 0); base.addControl(this.headerImage); this.headerImage.CreateX((Image)GFXLibrary.mail_top_drag_bar_left, (Image)GFXLibrary.mail_top_drag_bar_middle, (Image)GFXLibrary.mail_top_drag_bar_right, -2, 2); this.cardbar.Position = new Point(0, 4); this.backgroundImage.addControl(this.cardbar); this.cardbar.init(6); InterfaceMgr.Instance.getSelectedMenuVillage(); this.parishNameLabel.Text = SK.Text("CapitalSendTroops_Send_Troops_To_Capital", "Send Troops to Capital") + " : " + GameEngine.Instance.World.getVillageNameOrType(this.m_selectedVillage); 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.trackBackImage.Image = (Image)GFXLibrary.capital_troops_back; this.trackBackImage.Position = new Point(0xe7, 80); this.backgroundImage.addControl(this.trackBackImage); int y = 14; this.peasantName.Text = SK.Text("GENERIC_Peasants", "Peasants"); this.peasantName.Position = new Point(-50, y); this.peasantName.Size = new Size(0x8e, 40); this.peasantName.Color = ARGBColors.Black; this.peasantName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantName); this.archerName.Text = SK.Text("GENERIC_Archers", "Archers"); this.archerName.Position = new Point(-50, y + 40); this.archerName.Size = new Size(0x8e, 40); this.archerName.Color = ARGBColors.Black; this.archerName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerName); this.pikemanName.Text = SK.Text("GENERIC_Pikemen", "Pikemen"); this.pikemanName.Position = new Point(-50, y + 80); this.pikemanName.Size = new Size(0x8e, 40); this.pikemanName.Color = ARGBColors.Black; this.pikemanName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanName); this.swordsmanName.Text = SK.Text("GENERIC_Swordsmen", "Swordsmen"); this.swordsmanName.Position = new Point(-50, y + 120); this.swordsmanName.Size = new Size(0x8e, 40); this.swordsmanName.Color = ARGBColors.Black; this.swordsmanName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanName); this.catapultName.Text = SK.Text("GENERIC_Catapults", "Catapults"); this.catapultName.Position = new Point(-50, y + 160); this.catapultName.Size = new Size(0x8e, 40); this.catapultName.Color = ARGBColors.Black; this.catapultName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultName); this.peasantStoredValue.Text = "0"; this.peasantStoredValue.Position = new Point(0x38, y); this.peasantStoredValue.Size = new Size(0x8e, 40); this.peasantStoredValue.Color = ARGBColors.Black; this.peasantStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantStoredValue); this.archerStoredValue.Text = "0"; this.archerStoredValue.Position = new Point(0x38, y + 40); this.archerStoredValue.Size = new Size(0x8e, 40); this.archerStoredValue.Color = ARGBColors.Black; this.archerStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerStoredValue); this.pikemanStoredValue.Text = "0"; this.pikemanStoredValue.Position = new Point(0x38, y + 80); this.pikemanStoredValue.Size = new Size(0x8e, 40); this.pikemanStoredValue.Color = ARGBColors.Black; this.pikemanStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanStoredValue); this.swordsmanStoredValue.Text = "0"; this.swordsmanStoredValue.Position = new Point(0x38, y + 120); this.swordsmanStoredValue.Size = new Size(0x8e, 40); this.swordsmanStoredValue.Color = ARGBColors.Black; this.swordsmanStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanStoredValue); this.catapultStoredValue.Text = "0"; this.catapultStoredValue.Position = new Point(0x38, y + 160); this.catapultStoredValue.Size = new Size(0x8e, 40); this.catapultStoredValue.Color = ARGBColors.Black; this.catapultStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultStoredValue); this.peasantSendValue.Text = "0"; this.peasantSendValue.Position = new Point(0x38, y); this.peasantSendValue.Size = new Size(0x192, 40); this.peasantSendValue.Color = ARGBColors.Black; this.peasantSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantSendValue); this.archerSendValue.Text = "0"; this.archerSendValue.Position = new Point(0x38, y + 40); this.archerSendValue.Size = new Size(0x192, 40); this.archerSendValue.Color = ARGBColors.Black; this.archerSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerSendValue); this.pikemanSendValue.Text = "0"; this.pikemanSendValue.Position = new Point(0x38, y + 80); this.pikemanSendValue.Size = new Size(0x192, 40); this.pikemanSendValue.Color = ARGBColors.Black; this.pikemanSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanSendValue); this.swordsmanSendValue.Text = "0"; this.swordsmanSendValue.Position = new Point(0x38, y + 120); this.swordsmanSendValue.Size = new Size(0x192, 40); this.swordsmanSendValue.Color = ARGBColors.Black; this.swordsmanSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanSendValue); this.catapultSendValue.Text = "0"; this.catapultSendValue.Position = new Point(0x38, y + 160); this.catapultSendValue.Size = new Size(0x192, 40); this.catapultSendValue.Color = ARGBColors.Black; this.catapultSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultSendValue); this.peasantsTrack.Position = new Point(0xcf, 15); this.peasantsTrack.Size = new Size(0xcb, 0x17); this.peasantsTrack.Max = 100; if (!resized) { this.peasantsTrack.Value = 0; } this.peasantsTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.peasantsTrack); this.peasantsTrack.Create(null, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider); this.peasantsEditButton.ImageNorm = (Image)GFXLibrary.faction_pen; this.peasantsEditButton.ImageOver = (Image)GFXLibrary.faction_pen; this.peasantsEditButton.ImageClick = (Image)GFXLibrary.faction_pen; this.peasantsEditButton.MoveOnClick = true; this.peasantsEditButton.OverBrighten = true; this.peasantsEditButton.Position = new Point(420, 12); this.peasantsEditButton.Data = 1; this.peasantsEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.peasantsEditButton); this.archerTrack.Position = new Point(0xcf, 0x37); this.archerTrack.Size = new Size(0xcb, 0x17); this.archerTrack.Max = 100; if (!resized) { this.archerTrack.Value = 0; } this.archerTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.archerTrack); this.archerTrack.Create(null, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider); this.archerEditButton.ImageNorm = (Image)GFXLibrary.faction_pen; this.archerEditButton.ImageOver = (Image)GFXLibrary.faction_pen; this.archerEditButton.ImageClick = (Image)GFXLibrary.faction_pen; this.archerEditButton.MoveOnClick = true; this.archerEditButton.OverBrighten = true; this.archerEditButton.Position = new Point(420, 0x34); this.archerEditButton.Data = 2; this.archerEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.archerEditButton); this.pikemanTrack.Position = new Point(0xcf, 0x5f); this.pikemanTrack.Size = new Size(0xcb, 0x17); this.pikemanTrack.Max = 100; if (!resized) { this.pikemanTrack.Value = 0; } this.pikemanTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.pikemanTrack); this.pikemanTrack.Create(null, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider); this.pikemanEditButton.ImageNorm = (Image)GFXLibrary.faction_pen; this.pikemanEditButton.ImageOver = (Image)GFXLibrary.faction_pen; this.pikemanEditButton.ImageClick = (Image)GFXLibrary.faction_pen; this.pikemanEditButton.MoveOnClick = true; this.pikemanEditButton.OverBrighten = true; this.pikemanEditButton.Position = new Point(420, 0x5c); this.pikemanEditButton.Data = 3; this.pikemanEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.pikemanEditButton); this.swordsmanTrack.Position = new Point(0xcf, 0x87); this.swordsmanTrack.Size = new Size(0xcb, 0x17); this.swordsmanTrack.Max = 100; if (!resized) { this.swordsmanTrack.Value = 0; } this.swordsmanTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.swordsmanTrack); this.swordsmanTrack.Create(null, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider); this.swordsmanEditButton.ImageNorm = (Image)GFXLibrary.faction_pen; this.swordsmanEditButton.ImageOver = (Image)GFXLibrary.faction_pen; this.swordsmanEditButton.ImageClick = (Image)GFXLibrary.faction_pen; this.swordsmanEditButton.MoveOnClick = true; this.swordsmanEditButton.OverBrighten = true; this.swordsmanEditButton.Position = new Point(420, 0x84); this.swordsmanEditButton.Data = 4; this.swordsmanEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.swordsmanEditButton); this.catapultTrack.Position = new Point(0xcf, 0xaf); this.catapultTrack.Size = new Size(0xcb, 0x17); this.catapultTrack.Max = 100; if (!resized) { this.catapultTrack.Value = 0; } this.catapultTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.catapultTrack); this.catapultTrack.Create(null, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider, (Image)GFXLibrary.reinforce_slider); this.catapultEditButton.ImageNorm = (Image)GFXLibrary.faction_pen; this.catapultEditButton.ImageOver = (Image)GFXLibrary.faction_pen; this.catapultEditButton.ImageClick = (Image)GFXLibrary.faction_pen; this.catapultEditButton.MoveOnClick = true; this.catapultEditButton.OverBrighten = true; this.catapultEditButton.Position = new Point(420, 0xac); this.catapultEditButton.Data = 5; this.catapultEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.catapultEditButton); this.btnSend.ImageNorm = (Image)GFXLibrary.brown_mail2_button_blue_141wide_normal; this.btnSend.ImageOver = (Image)GFXLibrary.brown_mail2_button_blue_141wide_over; this.btnSend.ImageClick = (Image)GFXLibrary.brown_mail2_button_blue_141wide_pushed; this.btnSend.Position = new Point(360, 0xcd); this.btnSend.Text.Text = SK.Text("VassalArmiesPanel_", "Send"); this.btnSend.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.btnSend.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.btnSend.TextYOffset = -3; this.btnSend.Text.Color = ARGBColors.Black; this.btnSend.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sendClick), "CapitalSendTroopsPanel2_send"); this.btnSend.Enabled = false; this.trackBackImage.addControl(this.btnSend); this.updateValues(); this.barrackSpaceLabel.Text = SK.Text("CapitalSendTroops_Current_Barracks_Space", "Current Barracks Space") + " : 0"; this.barrackSpaceLabel.Position = new Point(0, 0x14f); this.barrackSpaceLabel.Size = new Size(base.Width, 40); this.barrackSpaceLabel.Color = ARGBColors.Black; this.barrackSpaceLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.barrackSpaceLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.backgroundImage.addControl(this.barrackSpaceLabel); this.warningLabel.Text = SK.Text("CapitalSendTroops_Warning", "Warning: Once the barracks is full any other troops sent will be lost"); this.warningLabel.Position = new Point(0, 0x16d); this.warningLabel.Size = new Size(base.Width, 40); this.warningLabel.Color = ARGBColors.Black; this.warningLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.warningLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.backgroundImage.addControl(this.warningLabel); this.btnClose.ImageNorm = (Image)GFXLibrary.brown_misc_button_blue_210wide_normal; this.btnClose.ImageOver = (Image)GFXLibrary.brown_misc_button_blue_210wide_over; this.btnClose.ImageClick = (Image)GFXLibrary.brown_misc_button_blue_210wide_pushed; this.btnClose.Position = new Point(base.Width - 230, ((height - 40) - 40) - 4); this.btnClose.Text.Text = SK.Text("GENERIC_Close", "Close"); this.btnClose.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.btnClose.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.btnClose.TextYOffset = -3; this.btnClose.Text.Color = ARGBColors.Black; this.btnClose.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "CapitalSendTroopsPanel2_close"); this.backgroundImage.addControl(this.btnClose); if (!resized) { this.barrackSpace = 0; if (this.m_selectedVillage >= 0) { RemoteServices.Instance.set_GetCapitalBarracksSpace_UserCallBack(new RemoteServices.GetCapitalBarracksSpace_UserCallBack(this.GetCapitalBarracksSpaceCallBack)); RemoteServices.Instance.GetCapitalBarracksSpace(InterfaceMgr.Instance.getSelectedMenuVillage(), this.m_selectedVillage); } } else { this.barrackSpaceLabel.Text = SK.Text("CapitalSendTroops_Current_Barracks_Space", "Current Barracks Space") + " : " + this.barrackSpace.ToString(); } }
public void init(bool resized) { int height = base.Height; instance = this; base.clearControls(); this.backgroundImage.Image = (Image) GFXLibrary.body_background_002; this.backgroundImage.Size = new Size(base.Width, height - 40); this.backgroundImage.Tile = true; this.backgroundImage.Position = new Point(0, 40); base.addControl(this.backgroundImage); this.backgroundLeftEdge.Image = (Image) GFXLibrary.body_background_canvas_left_edge; this.backgroundLeftEdge.Position = new Point(0, 0); this.backgroundLeftEdge.Size = new Size(this.backgroundLeftEdge.Image.Width, height - 40); this.backgroundLeftEdge.Tile = true; this.backgroundImage.addControl(this.backgroundLeftEdge); this.headerImage.Size = new Size(base.Width, 40); this.headerImage.Position = new Point(0, 0); base.addControl(this.headerImage); this.headerImage.CreateX((Image) GFXLibrary.mail_top_drag_bar_left, (Image) GFXLibrary.mail_top_drag_bar_middle, (Image) GFXLibrary.mail_top_drag_bar_right, -2, 2); this.cardbar.Position = new Point(0, 4); this.backgroundImage.addControl(this.cardbar); this.cardbar.init(6); InterfaceMgr.Instance.getSelectedMenuVillage(); this.parishNameLabel.Text = SK.Text("CapitalSendTroops_Send_Troops_To_Capital", "Send Troops to Capital") + " : " + GameEngine.Instance.World.getVillageNameOrType(this.m_selectedVillage); 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.trackBackImage.Image = (Image) GFXLibrary.capital_troops_back; this.trackBackImage.Position = new Point(0xe7, 80); this.backgroundImage.addControl(this.trackBackImage); int y = 14; this.peasantName.Text = SK.Text("GENERIC_Peasants", "Peasants"); this.peasantName.Position = new Point(-50, y); this.peasantName.Size = new Size(0x8e, 40); this.peasantName.Color = ARGBColors.Black; this.peasantName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantName); this.archerName.Text = SK.Text("GENERIC_Archers", "Archers"); this.archerName.Position = new Point(-50, y + 40); this.archerName.Size = new Size(0x8e, 40); this.archerName.Color = ARGBColors.Black; this.archerName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerName); this.pikemanName.Text = SK.Text("GENERIC_Pikemen", "Pikemen"); this.pikemanName.Position = new Point(-50, y + 80); this.pikemanName.Size = new Size(0x8e, 40); this.pikemanName.Color = ARGBColors.Black; this.pikemanName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanName); this.swordsmanName.Text = SK.Text("GENERIC_Swordsmen", "Swordsmen"); this.swordsmanName.Position = new Point(-50, y + 120); this.swordsmanName.Size = new Size(0x8e, 40); this.swordsmanName.Color = ARGBColors.Black; this.swordsmanName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanName); this.catapultName.Text = SK.Text("GENERIC_Catapults", "Catapults"); this.catapultName.Position = new Point(-50, y + 160); this.catapultName.Size = new Size(0x8e, 40); this.catapultName.Color = ARGBColors.Black; this.catapultName.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultName.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultName); this.peasantStoredValue.Text = "0"; this.peasantStoredValue.Position = new Point(0x38, y); this.peasantStoredValue.Size = new Size(0x8e, 40); this.peasantStoredValue.Color = ARGBColors.Black; this.peasantStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantStoredValue); this.archerStoredValue.Text = "0"; this.archerStoredValue.Position = new Point(0x38, y + 40); this.archerStoredValue.Size = new Size(0x8e, 40); this.archerStoredValue.Color = ARGBColors.Black; this.archerStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerStoredValue); this.pikemanStoredValue.Text = "0"; this.pikemanStoredValue.Position = new Point(0x38, y + 80); this.pikemanStoredValue.Size = new Size(0x8e, 40); this.pikemanStoredValue.Color = ARGBColors.Black; this.pikemanStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanStoredValue); this.swordsmanStoredValue.Text = "0"; this.swordsmanStoredValue.Position = new Point(0x38, y + 120); this.swordsmanStoredValue.Size = new Size(0x8e, 40); this.swordsmanStoredValue.Color = ARGBColors.Black; this.swordsmanStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanStoredValue); this.catapultStoredValue.Text = "0"; this.catapultStoredValue.Position = new Point(0x38, y + 160); this.catapultStoredValue.Size = new Size(0x8e, 40); this.catapultStoredValue.Color = ARGBColors.Black; this.catapultStoredValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultStoredValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultStoredValue); this.peasantSendValue.Text = "0"; this.peasantSendValue.Position = new Point(0x38, y); this.peasantSendValue.Size = new Size(0x192, 40); this.peasantSendValue.Color = ARGBColors.Black; this.peasantSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.peasantSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.peasantSendValue); this.archerSendValue.Text = "0"; this.archerSendValue.Position = new Point(0x38, y + 40); this.archerSendValue.Size = new Size(0x192, 40); this.archerSendValue.Color = ARGBColors.Black; this.archerSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.archerSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.archerSendValue); this.pikemanSendValue.Text = "0"; this.pikemanSendValue.Position = new Point(0x38, y + 80); this.pikemanSendValue.Size = new Size(0x192, 40); this.pikemanSendValue.Color = ARGBColors.Black; this.pikemanSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.pikemanSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.pikemanSendValue); this.swordsmanSendValue.Text = "0"; this.swordsmanSendValue.Position = new Point(0x38, y + 120); this.swordsmanSendValue.Size = new Size(0x192, 40); this.swordsmanSendValue.Color = ARGBColors.Black; this.swordsmanSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.swordsmanSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.swordsmanSendValue); this.catapultSendValue.Text = "0"; this.catapultSendValue.Position = new Point(0x38, y + 160); this.catapultSendValue.Size = new Size(0x192, 40); this.catapultSendValue.Color = ARGBColors.Black; this.catapultSendValue.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.catapultSendValue.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.TOP_RIGHT; this.trackBackImage.addControl(this.catapultSendValue); this.peasantsTrack.Position = new Point(0xcf, 15); this.peasantsTrack.Size = new Size(0xcb, 0x17); this.peasantsTrack.Max = 100; if (!resized) { this.peasantsTrack.Value = 0; } this.peasantsTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.peasantsTrack); this.peasantsTrack.Create(null, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider); this.peasantsEditButton.ImageNorm = (Image) GFXLibrary.faction_pen; this.peasantsEditButton.ImageOver = (Image) GFXLibrary.faction_pen; this.peasantsEditButton.ImageClick = (Image) GFXLibrary.faction_pen; this.peasantsEditButton.MoveOnClick = true; this.peasantsEditButton.OverBrighten = true; this.peasantsEditButton.Position = new Point(420, 12); this.peasantsEditButton.Data = 1; this.peasantsEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.peasantsEditButton); this.archerTrack.Position = new Point(0xcf, 0x37); this.archerTrack.Size = new Size(0xcb, 0x17); this.archerTrack.Max = 100; if (!resized) { this.archerTrack.Value = 0; } this.archerTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.archerTrack); this.archerTrack.Create(null, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider); this.archerEditButton.ImageNorm = (Image) GFXLibrary.faction_pen; this.archerEditButton.ImageOver = (Image) GFXLibrary.faction_pen; this.archerEditButton.ImageClick = (Image) GFXLibrary.faction_pen; this.archerEditButton.MoveOnClick = true; this.archerEditButton.OverBrighten = true; this.archerEditButton.Position = new Point(420, 0x34); this.archerEditButton.Data = 2; this.archerEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.archerEditButton); this.pikemanTrack.Position = new Point(0xcf, 0x5f); this.pikemanTrack.Size = new Size(0xcb, 0x17); this.pikemanTrack.Max = 100; if (!resized) { this.pikemanTrack.Value = 0; } this.pikemanTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.pikemanTrack); this.pikemanTrack.Create(null, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider); this.pikemanEditButton.ImageNorm = (Image) GFXLibrary.faction_pen; this.pikemanEditButton.ImageOver = (Image) GFXLibrary.faction_pen; this.pikemanEditButton.ImageClick = (Image) GFXLibrary.faction_pen; this.pikemanEditButton.MoveOnClick = true; this.pikemanEditButton.OverBrighten = true; this.pikemanEditButton.Position = new Point(420, 0x5c); this.pikemanEditButton.Data = 3; this.pikemanEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.pikemanEditButton); this.swordsmanTrack.Position = new Point(0xcf, 0x87); this.swordsmanTrack.Size = new Size(0xcb, 0x17); this.swordsmanTrack.Max = 100; if (!resized) { this.swordsmanTrack.Value = 0; } this.swordsmanTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.swordsmanTrack); this.swordsmanTrack.Create(null, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider); this.swordsmanEditButton.ImageNorm = (Image) GFXLibrary.faction_pen; this.swordsmanEditButton.ImageOver = (Image) GFXLibrary.faction_pen; this.swordsmanEditButton.ImageClick = (Image) GFXLibrary.faction_pen; this.swordsmanEditButton.MoveOnClick = true; this.swordsmanEditButton.OverBrighten = true; this.swordsmanEditButton.Position = new Point(420, 0x84); this.swordsmanEditButton.Data = 4; this.swordsmanEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.swordsmanEditButton); this.catapultTrack.Position = new Point(0xcf, 0xaf); this.catapultTrack.Size = new Size(0xcb, 0x17); this.catapultTrack.Max = 100; if (!resized) { this.catapultTrack.Value = 0; } this.catapultTrack.setValueChangeDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ValueChangedDelegate(this.tracksMoved)); this.trackBackImage.addControl(this.catapultTrack); this.catapultTrack.Create(null, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider, (Image) GFXLibrary.reinforce_slider); this.catapultEditButton.ImageNorm = (Image) GFXLibrary.faction_pen; this.catapultEditButton.ImageOver = (Image) GFXLibrary.faction_pen; this.catapultEditButton.ImageClick = (Image) GFXLibrary.faction_pen; this.catapultEditButton.MoveOnClick = true; this.catapultEditButton.OverBrighten = true; this.catapultEditButton.Position = new Point(420, 0xac); this.catapultEditButton.Data = 5; this.catapultEditButton.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.editSendValue), "SendArmyPanel_editValue"); this.trackBackImage.addControl(this.catapultEditButton); this.btnSend.ImageNorm = (Image) GFXLibrary.brown_mail2_button_blue_141wide_normal; this.btnSend.ImageOver = (Image) GFXLibrary.brown_mail2_button_blue_141wide_over; this.btnSend.ImageClick = (Image) GFXLibrary.brown_mail2_button_blue_141wide_pushed; this.btnSend.Position = new Point(360, 0xcd); this.btnSend.Text.Text = SK.Text("VassalArmiesPanel_", "Send"); this.btnSend.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.btnSend.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.btnSend.TextYOffset = -3; this.btnSend.Text.Color = ARGBColors.Black; this.btnSend.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.sendClick), "CapitalSendTroopsPanel2_send"); this.btnSend.Enabled = false; this.trackBackImage.addControl(this.btnSend); this.updateValues(); this.barrackSpaceLabel.Text = SK.Text("CapitalSendTroops_Current_Barracks_Space", "Current Barracks Space") + " : 0"; this.barrackSpaceLabel.Position = new Point(0, 0x14f); this.barrackSpaceLabel.Size = new Size(base.Width, 40); this.barrackSpaceLabel.Color = ARGBColors.Black; this.barrackSpaceLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.barrackSpaceLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.backgroundImage.addControl(this.barrackSpaceLabel); this.warningLabel.Text = SK.Text("CapitalSendTroops_Warning", "Warning: Once the barracks is full any other troops sent will be lost"); this.warningLabel.Position = new Point(0, 0x16d); this.warningLabel.Size = new Size(base.Width, 40); this.warningLabel.Color = ARGBColors.Black; this.warningLabel.Font = FontManager.GetFont("Arial", 9f, FontStyle.Regular); this.warningLabel.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.backgroundImage.addControl(this.warningLabel); this.btnClose.ImageNorm = (Image) GFXLibrary.brown_misc_button_blue_210wide_normal; this.btnClose.ImageOver = (Image) GFXLibrary.brown_misc_button_blue_210wide_over; this.btnClose.ImageClick = (Image) GFXLibrary.brown_misc_button_blue_210wide_pushed; this.btnClose.Position = new Point(base.Width - 230, ((height - 40) - 40) - 4); this.btnClose.Text.Text = SK.Text("GENERIC_Close", "Close"); this.btnClose.Text.Alignment = CustomSelfDrawPanel.CSD_Text_Alignment.CENTER_CENTER; this.btnClose.Text.Font = FontManager.GetFont("Arial", 9f, FontStyle.Bold); this.btnClose.TextYOffset = -3; this.btnClose.Text.Color = ARGBColors.Black; this.btnClose.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.closeClick), "CapitalSendTroopsPanel2_close"); this.backgroundImage.addControl(this.btnClose); if (!resized) { this.barrackSpace = 0; if (this.m_selectedVillage >= 0) { RemoteServices.Instance.set_GetCapitalBarracksSpace_UserCallBack(new RemoteServices.GetCapitalBarracksSpace_UserCallBack(this.GetCapitalBarracksSpaceCallBack)); RemoteServices.Instance.GetCapitalBarracksSpace(InterfaceMgr.Instance.getSelectedMenuVillage(), this.m_selectedVillage); } } else { this.barrackSpaceLabel.Text = SK.Text("CapitalSendTroops_Current_Barracks_Space", "Current Barracks Space") + " : " + this.barrackSpace.ToString(); } }