Пример #1
0
        public Battle()
        {
            // Start Battle
            battleOver = false;

            // Generate Enemies
            enemies = new Enemy[] {
                Enemy.GenerateRandomEnemy()
            };

            // Generate Action Menu
            combatMenu = new Menu()
            {
                commands = new List <Menu.Option>
                {
                    new Menu.Option("Attack", new Menu.Option.Event(new Action(Attack))),
                }
            };

            Player p = Player.GetInstance();

            for (int i = 0; i < Player.GetInstance().profile.Abilities.Count; i++)
            {
                Ability.Settings ability_settings = new Ability.Settings
                {
                    owner  = Player.GetInstance(),
                    target = enemies[0]
                };

                Menu.Option option = new Menu.Option(p.profile.Abilities[i].name, new Menu.Option.Event(new Action <Ability.Settings>(p.profile.Abilities[i].Activate), ability_settings));
                combatMenu.commands.Add(option);
            }
        }
Пример #2
0
 public Event(Action <Ability.Settings> method, Ability.Settings settings)
 {
     action_ABILITY   = method;
     ability_settings = settings;
 }