/******************************************************************************* * * Space Trader for Windows 2.00 * * Copyright (C) 2005 Jay French, All Rights Reserved * * Additional coding by David Pierron * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) any * later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. * * If you'd like a copy of the GNU General Public License, go to * http://www.gnu.org/copyleft/gpl.html. * * You can contact the author at spacetrader@frenchfryz.com * ******************************************************************************/ using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace Fryz.Apps.SpaceTrader { public class FormShipList : System.Windows.Forms.Form { #region Control Declarations private System.Windows.Forms.Button btnClose; private System.Windows.Forms.Button btnBuy0; private System.Windows.Forms.Label lblName0; private System.Windows.Forms.Button btnInfo0; private System.Windows.Forms.Label lblPrice0; private System.Windows.Forms.Label lblPrice1; private System.Windows.Forms.Button btnInfo1; private System.Windows.Forms.Label lblName1; private System.Windows.Forms.Button btnBuy1; private System.Windows.Forms.Label lblPrice2; private System.Windows.Forms.Button btnInfo2; private System.Windows.Forms.Label lblName2; private System.Windows.Forms.Button btnBuy2; private System.Windows.Forms.Label lblPrice3; private System.Windows.Forms.Button btnInfo3; private System.Windows.Forms.Label lblName3; private System.Windows.Forms.Button btnBuy3; private System.Windows.Forms.Label lblPrice4; private System.Windows.Forms.Button btnInfo4; private System.Windows.Forms.Label lblName4; private System.Windows.Forms.Button btnBuy4; private System.Windows.Forms.Label lblPrice5; private System.Windows.Forms.Button btnInfo5; private System.Windows.Forms.Label lblName5; private System.Windows.Forms.Button btnBuy5; private System.Windows.Forms.Label lblPrice6; private System.Windows.Forms.Button btnInfo6; private System.Windows.Forms.Label lblName6; private System.Windows.Forms.Button btnBuy6; private System.Windows.Forms.Label lblPrice7; private System.Windows.Forms.Button btnInfo7; private System.Windows.Forms.Label lblName7; private System.Windows.Forms.Button btnBuy7; private System.Windows.Forms.Label lblPrice8; private System.Windows.Forms.Button btnInfo8; private System.Windows.Forms.Label lblName8; private System.Windows.Forms.Button btnBuy8; private System.Windows.Forms.Label lblPrice9; private System.Windows.Forms.Button btnInfo9; private System.Windows.Forms.Label lblName9; private System.Windows.Forms.Button btnBuy9; private System.Windows.Forms.GroupBox boxShipInfo; private System.Windows.Forms.Label lblSizeLabel; private System.Windows.Forms.Label lblNameLabel; private System.Windows.Forms.Label lblBaysLabel; private System.Windows.Forms.Label lblRangeLabel; private System.Windows.Forms.Label lblHullLabel; private System.Windows.Forms.Label lblWeaponLabel; private System.Windows.Forms.Label lblShieldLabel; private System.Windows.Forms.Label lblCrewLabel; private System.Windows.Forms.Label lblGadgetLabel; private System.Windows.Forms.PictureBox picShip; private System.Windows.Forms.Label lblName; private System.Windows.Forms.Label lblSize; private System.Windows.Forms.Label lblBays; private System.Windows.Forms.Label lblRange; private System.Windows.Forms.Label lblHull; private System.Windows.Forms.Label lblWeapon; private System.Windows.Forms.Label lblShield; private System.Windows.Forms.Label lblGadget; private System.Windows.Forms.Label lblCrew; private System.ComponentModel.Container components = null; private Label[] lblPrice; private Button[] btnBuy; #endregion #region Member Declarations private Game game = Game.CurrentGame; private int[] prices = new int[Consts.ShipSpecs.Length]; #endregion #region Methods public FormShipList() { InitializeComponent(); #region Array of controls lblPrice = new Label[] { lblPrice0, lblPrice1, lblPrice2, lblPrice3, lblPrice4, lblPrice5, lblPrice6, lblPrice7, lblPrice8, lblPrice9, }; btnBuy = new Button[] { btnBuy0, btnBuy1, btnBuy2, btnBuy3, btnBuy4, btnBuy5, btnBuy6, btnBuy7, btnBuy8, btnBuy9, }; #endregion UpdateAll(); Info((int)game.Commander.Ship.Type); if (game.Commander.Ship.Tribbles > 0 && !game.TribbleMessage) { FormAlert.Alert(AlertType.TribblesTradeIn, this); game.TribbleMessage = true; } } protected override void Dispose(bool disposing) { if (disposing && components != null) components.Dispose(); base.Dispose(disposing); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.btnClose = new System.Windows.Forms.Button(); this.btnBuy0 = new System.Windows.Forms.Button(); this.lblName0 = new System.Windows.Forms.Label(); this.btnInfo0 = new System.Windows.Forms.Button(); this.lblPrice0 = new System.Windows.Forms.Label(); this.lblPrice1 = new System.Windows.Forms.Label(); this.btnInfo1 = new System.Windows.Forms.Button(); this.lblName1 = new System.Windows.Forms.Label(); this.btnBuy1 = new System.Windows.Forms.Button(); this.lblPrice2 = new System.Windows.Forms.Label(); this.btnInfo2 = new System.Windows.Forms.Button(); this.lblName2 = new System.Windows.Forms.Label(); this.btnBuy2 = new System.Windows.Forms.Button(); this.lblPrice3 = new System.Windows.Forms.Label(); this.btnInfo3 = new System.Windows.Forms.Button(); this.lblName3 = new System.Windows.Forms.Label(); this.btnBuy3 = new System.Windows.Forms.Button(); this.lblPrice4 = new System.Windows.Forms.Label(); this.btnInfo4 = new System.Windows.Forms.Button(); this.lblName4 = new System.Windows.Forms.Label(); this.btnBuy4 = new System.Windows.Forms.Button(); this.lblPrice5 = new System.Windows.Forms.Label(); this.btnInfo5 = new System.Windows.Forms.Button(); this.lblName5 = new System.Windows.Forms.Label(); this.btnBuy5 = new System.Windows.Forms.Button(); this.lblPrice6 = new System.Windows.Forms.Label(); this.btnInfo6 = new System.Windows.Forms.Button(); this.lblName6 = new System.Windows.Forms.Label(); this.btnBuy6 = new System.Windows.Forms.Button(); this.lblPrice7 = new System.Windows.Forms.Label(); this.btnInfo7 = new System.Windows.Forms.Button(); this.lblName7 = new System.Windows.Forms.Label(); this.btnBuy7 = new System.Windows.Forms.Button(); this.lblPrice8 = new System.Windows.Forms.Label(); this.btnInfo8 = new System.Windows.Forms.Button(); this.lblName8 = new System.Windows.Forms.Label(); this.btnBuy8 = new System.Windows.Forms.Button(); this.lblPrice9 = new System.Windows.Forms.Label(); this.btnInfo9 = new System.Windows.Forms.Button(); this.lblName9 = new System.Windows.Forms.Label(); this.btnBuy9 = new System.Windows.Forms.Button(); this.boxShipInfo = new System.Windows.Forms.GroupBox(); this.lblCrew = new System.Windows.Forms.Label(); this.lblGadget = new System.Windows.Forms.Label(); this.lblShield = new System.Windows.Forms.Label(); this.lblWeapon = new System.Windows.Forms.Label(); this.lblHull = new System.Windows.Forms.Label(); this.lblRange = new System.Windows.Forms.Label(); this.lblBays = new System.Windows.Forms.Label(); this.lblSize = new System.Windows.Forms.Label(); this.lblName = new System.Windows.Forms.Label(); this.picShip = new System.Windows.Forms.PictureBox(); this.lblGadgetLabel = new System.Windows.Forms.Label(); this.lblCrewLabel = new System.Windows.Forms.Label(); this.lblShieldLabel = new System.Windows.Forms.Label(); this.lblWeaponLabel = new System.Windows.Forms.Label(); this.lblHullLabel = new System.Windows.Forms.Label(); this.lblRangeLabel = new System.Windows.Forms.Label(); this.lblBaysLabel = new System.Windows.Forms.Label(); this.lblNameLabel = new System.Windows.Forms.Label(); this.lblSizeLabel = new System.Windows.Forms.Label(); this.boxShipInfo.SuspendLayout(); this.SuspendLayout(); // // btnClose // this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnClose.Location = new System.Drawing.Point(-32, -32); this.btnClose.Name = "btnClose"; this.btnClose.Size = new System.Drawing.Size(32, 32); this.btnClose.TabIndex = 32; this.btnClose.TabStop = false; this.btnClose.Text = "X"; // // btnBuy0 // this.btnBuy0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy0.Location = new System.Drawing.Point(8, 8); this.btnBuy0.Name = "btnBuy0"; this.btnBuy0.Size = new System.Drawing.Size(35, 22); this.btnBuy0.TabIndex = 1; this.btnBuy0.Text = "Buy"; this.btnBuy0.Visible = false; this.btnBuy0.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName0 // this.lblName0.Location = new System.Drawing.Point(48, 12); this.lblName0.Name = "lblName0"; this.lblName0.Size = new System.Drawing.Size(70, 13); this.lblName0.TabIndex = 34; this.lblName0.Text = "Flea"; // // btnInfo0 // this.btnInfo0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo0.Location = new System.Drawing.Point(120, 8); this.btnInfo0.Name = "btnInfo0"; this.btnInfo0.Size = new System.Drawing.Size(34, 22); this.btnInfo0.TabIndex = 11; this.btnInfo0.Text = "Info"; this.btnInfo0.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice0 // this.lblPrice0.Location = new System.Drawing.Point(160, 12); this.lblPrice0.Name = "lblPrice0"; this.lblPrice0.Size = new System.Drawing.Size(64, 13); this.lblPrice0.TabIndex = 36; this.lblPrice0.Text = "-888,888 cr."; this.lblPrice0.TextAlign = System.Drawing.ContentAlignment.TopRight; // // lblPrice1 // this.lblPrice1.Location = new System.Drawing.Point(160, 36); this.lblPrice1.Name = "lblPrice1"; this.lblPrice1.Size = new System.Drawing.Size(64, 13); this.lblPrice1.TabIndex = 40; this.lblPrice1.Text = "-888,888 cr."; this.lblPrice1.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo1 // this.btnInfo1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo1.Location = new System.Drawing.Point(120, 32); this.btnInfo1.Name = "btnInfo1"; this.btnInfo1.Size = new System.Drawing.Size(34, 22); this.btnInfo1.TabIndex = 12; this.btnInfo1.Text = "Info"; this.btnInfo1.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName1 // this.lblName1.Location = new System.Drawing.Point(48, 36); this.lblName1.Name = "lblName1"; this.lblName1.Size = new System.Drawing.Size(70, 13); this.lblName1.TabIndex = 38; this.lblName1.Text = "Gnat"; // // btnBuy1 // this.btnBuy1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy1.Location = new System.Drawing.Point(8, 32); this.btnBuy1.Name = "btnBuy1"; this.btnBuy1.Size = new System.Drawing.Size(35, 22); this.btnBuy1.TabIndex = 2; this.btnBuy1.Text = "Buy"; this.btnBuy1.Visible = false; this.btnBuy1.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice2 // this.lblPrice2.Location = new System.Drawing.Point(160, 60); this.lblPrice2.Name = "lblPrice2"; this.lblPrice2.Size = new System.Drawing.Size(64, 13); this.lblPrice2.TabIndex = 44; this.lblPrice2.Text = "-888,888 cr."; this.lblPrice2.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo2 // this.btnInfo2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo2.Location = new System.Drawing.Point(120, 56); this.btnInfo2.Name = "btnInfo2"; this.btnInfo2.Size = new System.Drawing.Size(34, 22); this.btnInfo2.TabIndex = 13; this.btnInfo2.Text = "Info"; this.btnInfo2.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName2 // this.lblName2.Location = new System.Drawing.Point(48, 60); this.lblName2.Name = "lblName2"; this.lblName2.Size = new System.Drawing.Size(70, 13); this.lblName2.TabIndex = 42; this.lblName2.Text = "Firefly"; // // btnBuy2 // this.btnBuy2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy2.Location = new System.Drawing.Point(8, 56); this.btnBuy2.Name = "btnBuy2"; this.btnBuy2.Size = new System.Drawing.Size(35, 22); this.btnBuy2.TabIndex = 3; this.btnBuy2.Text = "Buy"; this.btnBuy2.Visible = false; this.btnBuy2.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice3 // this.lblPrice3.Location = new System.Drawing.Point(160, 84); this.lblPrice3.Name = "lblPrice3"; this.lblPrice3.Size = new System.Drawing.Size(64, 13); this.lblPrice3.TabIndex = 48; this.lblPrice3.Text = "-888,888 cr."; this.lblPrice3.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo3 // this.btnInfo3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo3.Location = new System.Drawing.Point(120, 80); this.btnInfo3.Name = "btnInfo3"; this.btnInfo3.Size = new System.Drawing.Size(34, 22); this.btnInfo3.TabIndex = 14; this.btnInfo3.Text = "Info"; this.btnInfo3.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName3 // this.lblName3.Location = new System.Drawing.Point(48, 84); this.lblName3.Name = "lblName3"; this.lblName3.Size = new System.Drawing.Size(70, 13); this.lblName3.TabIndex = 46; this.lblName3.Text = "Mosquito"; // // btnBuy3 // this.btnBuy3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy3.Location = new System.Drawing.Point(8, 80); this.btnBuy3.Name = "btnBuy3"; this.btnBuy3.Size = new System.Drawing.Size(35, 22); this.btnBuy3.TabIndex = 4; this.btnBuy3.Text = "Buy"; this.btnBuy3.Visible = false; this.btnBuy3.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice4 // this.lblPrice4.Location = new System.Drawing.Point(160, 108); this.lblPrice4.Name = "lblPrice4"; this.lblPrice4.Size = new System.Drawing.Size(64, 13); this.lblPrice4.TabIndex = 52; this.lblPrice4.Text = "-888,888 cr."; this.lblPrice4.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo4 // this.btnInfo4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo4.Location = new System.Drawing.Point(120, 104); this.btnInfo4.Name = "btnInfo4"; this.btnInfo4.Size = new System.Drawing.Size(34, 22); this.btnInfo4.TabIndex = 15; this.btnInfo4.Text = "Info"; this.btnInfo4.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName4 // this.lblName4.Location = new System.Drawing.Point(48, 108); this.lblName4.Name = "lblName4"; this.lblName4.Size = new System.Drawing.Size(70, 13); this.lblName4.TabIndex = 50; this.lblName4.Text = "Bumblebee"; // // btnBuy4 // this.btnBuy4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy4.Location = new System.Drawing.Point(8, 104); this.btnBuy4.Name = "btnBuy4"; this.btnBuy4.Size = new System.Drawing.Size(35, 22); this.btnBuy4.TabIndex = 5; this.btnBuy4.Text = "Buy"; this.btnBuy4.Visible = false; this.btnBuy4.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice5 // this.lblPrice5.Location = new System.Drawing.Point(160, 132); this.lblPrice5.Name = "lblPrice5"; this.lblPrice5.Size = new System.Drawing.Size(64, 13); this.lblPrice5.TabIndex = 56; this.lblPrice5.Text = "got one"; this.lblPrice5.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo5 // this.btnInfo5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo5.Location = new System.Drawing.Point(120, 128); this.btnInfo5.Name = "btnInfo5"; this.btnInfo5.Size = new System.Drawing.Size(34, 22); this.btnInfo5.TabIndex = 16; this.btnInfo5.Text = "Info"; this.btnInfo5.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName5 // this.lblName5.Location = new System.Drawing.Point(48, 132); this.lblName5.Name = "lblName5"; this.lblName5.Size = new System.Drawing.Size(70, 13); this.lblName5.TabIndex = 54; this.lblName5.Text = "Beetle"; // // btnBuy5 // this.btnBuy5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy5.Location = new System.Drawing.Point(8, 128); this.btnBuy5.Name = "btnBuy5"; this.btnBuy5.Size = new System.Drawing.Size(35, 22); this.btnBuy5.TabIndex = 6; this.btnBuy5.Text = "Buy"; this.btnBuy5.Visible = false; this.btnBuy5.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice6 // this.lblPrice6.Location = new System.Drawing.Point(160, 156); this.lblPrice6.Name = "lblPrice6"; this.lblPrice6.Size = new System.Drawing.Size(64, 13); this.lblPrice6.TabIndex = 60; this.lblPrice6.Text = "-888,888 cr."; this.lblPrice6.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo6 // this.btnInfo6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo6.Location = new System.Drawing.Point(120, 152); this.btnInfo6.Name = "btnInfo6"; this.btnInfo6.Size = new System.Drawing.Size(34, 22); this.btnInfo6.TabIndex = 17; this.btnInfo6.Text = "Info"; this.btnInfo6.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName6 // this.lblName6.Location = new System.Drawing.Point(48, 156); this.lblName6.Name = "lblName6"; this.lblName6.Size = new System.Drawing.Size(70, 13); this.lblName6.TabIndex = 58; this.lblName6.Text = "Hornet"; // // btnBuy6 // this.btnBuy6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy6.Location = new System.Drawing.Point(8, 152); this.btnBuy6.Name = "btnBuy6"; this.btnBuy6.Size = new System.Drawing.Size(35, 22); this.btnBuy6.TabIndex = 7; this.btnBuy6.Text = "Buy"; this.btnBuy6.Visible = false; this.btnBuy6.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice7 // this.lblPrice7.Location = new System.Drawing.Point(160, 180); this.lblPrice7.Name = "lblPrice7"; this.lblPrice7.Size = new System.Drawing.Size(64, 13); this.lblPrice7.TabIndex = 64; this.lblPrice7.Text = "-888,888 cr."; this.lblPrice7.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo7 // this.btnInfo7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo7.Location = new System.Drawing.Point(120, 176); this.btnInfo7.Name = "btnInfo7"; this.btnInfo7.Size = new System.Drawing.Size(34, 22); this.btnInfo7.TabIndex = 18; this.btnInfo7.Text = "Info"; this.btnInfo7.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName7 // this.lblName7.Location = new System.Drawing.Point(48, 180); this.lblName7.Name = "lblName7"; this.lblName7.Size = new System.Drawing.Size(70, 13); this.lblName7.TabIndex = 62; this.lblName7.Text = "Grasshopper"; // // btnBuy7 // this.btnBuy7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy7.Location = new System.Drawing.Point(8, 176); this.btnBuy7.Name = "btnBuy7"; this.btnBuy7.Size = new System.Drawing.Size(35, 22); this.btnBuy7.TabIndex = 8; this.btnBuy7.Text = "Buy"; this.btnBuy7.Visible = false; this.btnBuy7.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice8 // this.lblPrice8.Location = new System.Drawing.Point(160, 204); this.lblPrice8.Name = "lblPrice8"; this.lblPrice8.Size = new System.Drawing.Size(64, 13); this.lblPrice8.TabIndex = 68; this.lblPrice8.Text = "-888,888 cr."; this.lblPrice8.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo8 // this.btnInfo8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo8.Location = new System.Drawing.Point(120, 200); this.btnInfo8.Name = "btnInfo8"; this.btnInfo8.Size = new System.Drawing.Size(34, 22); this.btnInfo8.TabIndex = 19; this.btnInfo8.Text = "Info"; this.btnInfo8.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName8 // this.lblName8.Location = new System.Drawing.Point(48, 204); this.lblName8.Name = "lblName8"; this.lblName8.Size = new System.Drawing.Size(70, 13); this.lblName8.TabIndex = 66; this.lblName8.Text = "Termite"; // // btnBuy8 // this.btnBuy8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy8.Location = new System.Drawing.Point(8, 200); this.btnBuy8.Name = "btnBuy8"; this.btnBuy8.Size = new System.Drawing.Size(35, 22); this.btnBuy8.TabIndex = 9; this.btnBuy8.Text = "Buy"; this.btnBuy8.Visible = false; this.btnBuy8.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblPrice9 // this.lblPrice9.Location = new System.Drawing.Point(160, 228); this.lblPrice9.Name = "lblPrice9"; this.lblPrice9.Size = new System.Drawing.Size(64, 13); this.lblPrice9.TabIndex = 72; this.lblPrice9.Text = "not sold"; this.lblPrice9.TextAlign = System.Drawing.ContentAlignment.TopRight; // // btnInfo9 // this.btnInfo9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnInfo9.Location = new System.Drawing.Point(120, 224); this.btnInfo9.Name = "btnInfo9"; this.btnInfo9.Size = new System.Drawing.Size(34, 22); this.btnInfo9.TabIndex = 20; this.btnInfo9.Text = "Info"; this.btnInfo9.Click += new System.EventHandler(this.btnBuyInfo_Click); // // lblName9 // this.lblName9.Location = new System.Drawing.Point(48, 228); this.lblName9.Name = "lblName9"; this.lblName9.Size = new System.Drawing.Size(70, 13); this.lblName9.TabIndex = 70; this.lblName9.Text = "Wasp"; // // btnBuy9 // this.btnBuy9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBuy9.Location = new System.Drawing.Point(8, 224); this.btnBuy9.Name = "btnBuy9"; this.btnBuy9.Size = new System.Drawing.Size(35, 22); this.btnBuy9.TabIndex = 10; this.btnBuy9.Text = "Buy"; this.btnBuy9.Visible = false; this.btnBuy9.Click += new System.EventHandler(this.btnBuyInfo_Click); // // boxShipInfo // this.boxShipInfo.Controls.AddRange(new System.Windows.Forms.Control[] { this.lblCrew, this.lblGadget, this.lblShield, this.lblWeapon, this.lblHull, this.lblRange, this.lblBays, this.lblSize, this.lblName, this.picShip, this.lblGadgetLabel, this.lblCrewLabel, this.lblShieldLabel, this.lblWeaponLabel, this.lblHullLabel, this.lblRangeLabel, this.lblBaysLabel, this.lblNameLabel, this.lblSizeLabel}); this.boxShipInfo.Location = new System.Drawing.Point(232, 0); this.boxShipInfo.Name = "boxShipInfo"; this.boxShipInfo.Size = new System.Drawing.Size(200, 248); this.boxShipInfo.TabIndex = 73; this.boxShipInfo.TabStop = false; this.boxShipInfo.Text = "Ship Information"; // // lblCrew // this.lblCrew.Location = new System.Drawing.Point(96, 224); this.lblCrew.Name = "lblCrew"; this.lblCrew.Size = new System.Drawing.Size(10, 13); this.lblCrew.TabIndex = 43; this.lblCrew.Text = "8"; // // lblGadget // this.lblGadget.Location = new System.Drawing.Point(96, 208); this.lblGadget.Name = "lblGadget"; this.lblGadget.Size = new System.Drawing.Size(10, 13); this.lblGadget.TabIndex = 42; this.lblGadget.Text = "8"; // // lblShield // this.lblShield.Location = new System.Drawing.Point(96, 192); this.lblShield.Name = "lblShield"; this.lblShield.Size = new System.Drawing.Size(10, 13); this.lblShield.TabIndex = 41; this.lblShield.Text = "8"; // // lblWeapon // this.lblWeapon.Location = new System.Drawing.Point(96, 176); this.lblWeapon.Name = "lblWeapon"; this.lblWeapon.Size = new System.Drawing.Size(10, 13); this.lblWeapon.TabIndex = 40; this.lblWeapon.Text = "8"; // // lblHull // this.lblHull.Location = new System.Drawing.Point(96, 160); this.lblHull.Name = "lblHull"; this.lblHull.Size = new System.Drawing.Size(23, 13); this.lblHull.TabIndex = 39; this.lblHull.Text = "888"; // // lblRange // this.lblRange.Location = new System.Drawing.Point(96, 144); this.lblRange.Name = "lblRange"; this.lblRange.Size = new System.Drawing.Size(59, 13); this.lblRange.TabIndex = 38; this.lblRange.Text = "88 parsecs"; // // lblBays // this.lblBays.Location = new System.Drawing.Point(96, 128); this.lblBays.Name = "lblBays"; this.lblBays.Size = new System.Drawing.Size(17, 13); this.lblBays.TabIndex = 37; this.lblBays.Text = "88"; // // lblSize // this.lblSize.Location = new System.Drawing.Point(96, 112); this.lblSize.Name = "lblSize"; this.lblSize.Size = new System.Drawing.Size(45, 13); this.lblSize.TabIndex = 36; this.lblSize.Text = "Medium"; // // lblName // this.lblName.Location = new System.Drawing.Point(96, 96); this.lblName.Name = "lblName"; this.lblName.Size = new System.Drawing.Size(100, 13); this.lblName.TabIndex = 35; this.lblName.Text = "Grasshopper"; // // picShip // this.picShip.BackColor = System.Drawing.Color.White; this.picShip.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.picShip.Location = new System.Drawing.Point(67, 25); this.picShip.Name = "picShip"; this.picShip.Size = new System.Drawing.Size(66, 54); this.picShip.TabIndex = 12; this.picShip.TabStop = false; // // lblGadgetLabel // this.lblGadgetLabel.AutoSize = true; this.lblGadgetLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblGadgetLabel.Location = new System.Drawing.Point(8, 208); this.lblGadgetLabel.Name = "lblGadgetLabel"; this.lblGadgetLabel.Size = new System.Drawing.Size(76, 13); this.lblGadgetLabel.TabIndex = 11; this.lblGadgetLabel.Text = "Gadget Slots:"; // // lblCrewLabel // this.lblCrewLabel.AutoSize = true; this.lblCrewLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblCrewLabel.Location = new System.Drawing.Point(8, 224); this.lblCrewLabel.Name = "lblCrewLabel"; this.lblCrewLabel.Size = new System.Drawing.Size(84, 13); this.lblCrewLabel.TabIndex = 10; this.lblCrewLabel.Text = "Crew Quarters:"; // // lblShieldLabel // this.lblShieldLabel.AutoSize = true; this.lblShieldLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblShieldLabel.Location = new System.Drawing.Point(8, 192); this.lblShieldLabel.Name = "lblShieldLabel"; this.lblShieldLabel.Size = new System.Drawing.Size(70, 13); this.lblShieldLabel.TabIndex = 9; this.lblShieldLabel.Text = "Shield Slots:"; // // lblWeaponLabel // this.lblWeaponLabel.AutoSize = true; this.lblWeaponLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblWeaponLabel.Location = new System.Drawing.Point(8, 176); this.lblWeaponLabel.Name = "lblWeaponLabel"; this.lblWeaponLabel.Size = new System.Drawing.Size(81, 13); this.lblWeaponLabel.TabIndex = 8; this.lblWeaponLabel.Text = "Weapon Slots:"; // // lblHullLabel // this.lblHullLabel.AutoSize = true; this.lblHullLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblHullLabel.Location = new System.Drawing.Point(8, 160); this.lblHullLabel.Name = "lblHullLabel"; this.lblHullLabel.Size = new System.Drawing.Size(73, 13); this.lblHullLabel.TabIndex = 7; this.lblHullLabel.Text = "Hull Strength"; // // lblRangeLabel // this.lblRangeLabel.AutoSize = true; this.lblRangeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblRangeLabel.Location = new System.Drawing.Point(8, 144); this.lblRangeLabel.Name = "lblRangeLabel"; this.lblRangeLabel.Size = new System.Drawing.Size(42, 13); this.lblRangeLabel.TabIndex = 6; this.lblRangeLabel.Text = "Range:"; // // lblBaysLabel // this.lblBaysLabel.AutoSize = true; this.lblBaysLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblBaysLabel.Location = new System.Drawing.Point(8, 128); this.lblBaysLabel.Name = "lblBaysLabel"; this.lblBaysLabel.Size = new System.Drawing.Size(69, 13); this.lblBaysLabel.TabIndex = 5; this.lblBaysLabel.Text = "Cargo Bays:"; // // lblNameLabel // this.lblNameLabel.AutoSize = true; this.lblNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblNameLabel.Location = new System.Drawing.Point(8, 96); this.lblNameLabel.Name = "lblNameLabel"; this.lblNameLabel.Size = new System.Drawing.Size(39, 13); this.lblNameLabel.TabIndex = 4; this.lblNameLabel.Text = "Name:"; // // lblSizeLabel // this.lblSizeLabel.AutoSize = true; this.lblSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); this.lblSizeLabel.Location = new System.Drawing.Point(8, 112); this.lblSizeLabel.Name = "lblSizeLabel"; this.lblSizeLabel.Size = new System.Drawing.Size(31, 13); this.lblSizeLabel.TabIndex = 3; this.lblSizeLabel.Text = "Size:"; // // FormShipList // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.CancelButton = this.btnClose; this.ClientSize = new System.Drawing.Size(438, 255); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.boxShipInfo, this.lblPrice9, this.btnInfo9, this.lblName9, this.btnBuy9, this.lblPrice8, this.btnInfo8, this.lblName8, this.btnBuy8, this.lblPrice7, this.btnInfo7, this.lblName7, this.btnBuy7, this.lblPrice6, this.btnInfo6, this.lblName6, this.btnBuy6, this.lblPrice5, this.btnInfo5, this.lblName5, this.btnBuy5, this.lblPrice4, this.btnInfo4, this.lblName4, this.btnBuy4, this.lblPrice3, this.btnInfo3, this.lblName3, this.btnBuy3, this.lblPrice2, this.btnInfo2, this.lblName2, this.btnBuy2, this.lblPrice1, this.btnInfo1, this.lblName1, this.btnBuy1, this.lblPrice0, this.btnInfo0, this.lblName0, this.btnBuy0, this.btnClose}); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "FormShipList"; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Ship List"; this.boxShipInfo.ResumeLayout(false); this.ResumeLayout(false); } #endregion private void Buy(int id) { Info(id); if (game.Commander.TradeShip(Consts.ShipSpecs[id], prices[id], this)) { if (game.QuestStatusScarab == SpecialEvent.StatusScarabDone) game.QuestStatusScarab = SpecialEvent.StatusScarabNotStarted; UpdateAll(); game.ParentWindow.UpdateAll(); } } private void Info(int id) { ShipSpec spec = Consts.ShipSpecs[id]; picShip.Image = spec.Image; lblName.Text = spec.Name; lblSize.Text = Strings.Sizes[(int)spec.Size]; lblBays.Text = Functions.FormatNumber(spec.CargoBays); lblRange.Text = Functions.Multiples(spec.FuelTanks, Strings.DistanceUnit); lblHull.Text = Functions.FormatNumber(spec.HullStrength); lblWeapon.Text = Functions.FormatNumber(spec.WeaponSlots); lblShield.Text = Functions.FormatNumber(spec.ShieldSlots); lblGadget.Text = Functions.FormatNumber(spec.GadgetSlots); lblCrew.Text = Functions.FormatNumber(spec.CrewQuarters); } private void UpdateAll() { for (int i = 0; i < lblPrice.Length; i++) { btnBuy[i].Visible = false; if (Consts.ShipSpecs[i].MinimumTechLevel > game.Commander.CurrentSystem.TechLevel) lblPrice[i].Text = Strings.CargoBuyNA; else if (Consts.ShipSpecs[i].Type == game.Commander.Ship.Type) lblPrice[i].Text = Strings.ShipBuyGotOne; else { btnBuy[i].Visible = true; prices[i] = Consts.ShipSpecs[i].Price - game.Commander.Ship.Worth(false); lblPrice[i].Text = Functions.FormatMoney(prices[i]); } } } #endregion #region Event Handlers private void btnBuyInfo_Click(object sender, System.EventArgs e) { string name = ((Button)sender).Name; int index = int.Parse(name.Substring(name.Length - 1)); if (name.IndexOf("Buy") < 0) Info(index); else Buy(index); } #endregion } }