Esempio n. 1
0
        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++;
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }