private void FillTorpedoTab() { ClearTab(Torpedo.Controls, "Torpedo"); int c = 0; foreach (long torpId in selectedShip.Modules.Torpedoes) { ModuleData module = Program.AllModules[torpId.ToString()]; TorpedoExtractor extractor = new TorpedoExtractor(module); foreach (Control ctr in Torpedo.Controls) { if (ctr.Name.Equals("torp" + c.ToString())) { TableLayoutPanel panel = getTable(ctr); PictureBox picture = getPicture(ctr); Label nameLabel = getLabel(ctr); nameLabel.Text = module.Name; if (module.ImageUrl != null) { picture.Load(module.ImageUrl); } panel.Controls.Clear(); panel.Controls.Add(createHeadlineLabel("ID"), 0, 0); panel.Controls.Add(createLabel(module.ID.ToString()), 0, 1); panel.Controls.Add(createHeadlineLabel("Reload time"), 1, 0); panel.Controls.Add(createLabel(extractor.ReloadTime.ToString() + " sec."), 1, 1); panel.Controls.Add(createHeadlineLabel("Damage"), 2, 0); panel.Controls.Add(createLabel(extractor.Damage.ToString()), 2, 1); panel.Controls.Add(createHeadlineLabel("Speed"), 3, 0); panel.Controls.Add(createLabel(extractor.TravelSpeed.ToString()), 3, 1); panel.Controls.Add(createHeadlineLabel("Range"), 4, 0); panel.Controls.Add(createLabel(extractor.Distance.ToString()), 4, 1); panel.Controls.Add(createHeadlineLabel("Credit cost"), 5, 0); panel.Controls.Add(createLabel(module.PriceCredits.ToString()), 5, 1); ctr.Visible = true; } } c++; } }
private void CalculateTorp() { if (RandomizedShip.Modules.Torpedoes != null) { long[] availableModules = RandomizedShip.Modules.Torpedoes; if (availableModules.Length > 0) { ModuleData MData = GetModuleData(availableModules); TorpedoExtractor torpExtract = new TorpedoExtractor(MData); Metrics.TorpedoReload = torpExtract.ReloadTime; Metrics.TorpedoDamage = torpExtract.Damage; Metrics.TorpedoDistance = torpExtract.Distance; Metrics.TorpedoSpeed = torpExtract.TravelSpeed; } } }