Beispiel #1
0
        public override void TakeTurn(Arena.FightState state)
        {
            Console.WriteLine("_____________________");
            state.StatusReport(this);
            Console.WriteLine("_____________________");
            bool madeSelection = false;
            MenuOption[] options = { ChooseAttackTarget, ChooseSpecial, ChooseItem, ConfirmFlee, null };
            String[] optionDesc = { "Attack", "Special", "Items", "Flee", "Do Nothing" };

            while (!madeSelection)
            {
                MenuOption choice = Menu<MenuOption>.SimpleMenu(options, optionDesc, false);
                if (choice == null)
                {
                    madeSelection = true;
                    continue;
                }
                else
                    madeSelection = choice(state);
            }
            Console.WriteLine("Press enter to continue");
            Console.ReadKey();
        }