コード例 #1
0
ファイル: Write.cs プロジェクト: evankiljoy/star-trek-kg
        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);
        }
コード例 #2
0
ファイル: Write.cs プロジェクト: evankiljoy/star-trek-kg
        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);
        }
コード例 #3
0
ファイル: Write.cs プロジェクト: evankiljoy/star-trek-kg
        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);
        }