private void ShieldMenu(IShip playerShip) { if (Shields.For(playerShip).Damaged()) { return; } Shields.SHIELD_PANEL = new List <string>(); Shields.SHIELD_PANEL.Add(Environment.NewLine); var currentShieldEnergy = Shields.For(playerShip).Energy; if (currentShieldEnergy > 0) { Shields.SHIELD_PANEL.Add("─── Shield Control: ── <CURRENTLY AT: " + currentShieldEnergy + "> ──"); Shields.SHIELD_PANEL.Add("add = Add energy to shields."); Shields.SHIELD_PANEL.Add("sub = Subtract energy from shields."); } else { Shields.SHIELD_PANEL.Add("─── Shield Control: ── <DOWN> ──"); Shields.SHIELD_PANEL.Add("add = Add energy to shields."); } this.Strings(Shields.SHIELD_PANEL); this.WithNoEndCR("Enter shield control command: "); var shieldsCommand = Console.ReadLine().Trim().ToLower(); Shields.For(playerShip).MaxTransfer = playerShip.Energy; //todo: this does nothing! Shields.For(playerShip).Controls(shieldsCommand); }
private void DamageControlMenu(IShip playerShip) { this.Strings(DamageControl.CONTROL_PANEL); this.WithNoEndCR("Enter Damage Control Command: "); //todo: readline needs to be done using an event var damageControlCommand = Console.ReadLine().Trim().ToLower(); DamageControl.For(playerShip).Controls(damageControlCommand); }
private void ComputerMenu(IShip playerShip) { if (Computer.For(playerShip).Damaged()) { return; } this.Strings(Computer.CONTROL_PANEL); this.WithNoEndCR("Enter computer command: "); //todo: readline needs to be done using an event var computerCommand = Console.ReadLine().Trim().ToLower(); Computer.For(playerShip).Controls(computerCommand); }