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); } }
public Event(Action <Ability.Settings> method, Ability.Settings settings) { action_ABILITY = method; ability_settings = settings; }