public PowerTreadsSwitcher(Manager manager, MenuManager menu, AbilityId abilityId) { this.manager = manager; this.menu = menu.AutoActionsMenu.PowerTreadsMenu; recoveryMenu = menu.RecoveryMenu; order = new Order(); AbilityId = abilityId; Refresh(); foreach (var ability in manager.MyHero.Abilities.Where(x => x.GetManaCost(0) > 0)) { this.menu.AddAbility(ability.StoredName(), true); } manager.OnAbilityAdd += OnAbilityAdd; manager.OnAbilityRemove += OnAbilityRemove; updateHandler = UpdateManager.Subscribe(OnUpdate, 100, this.menu.IsEnabled); if (this.menu.IsEnabled) { Unit.OnModifierAdded += OnModifierAdded; Unit.OnModifierRemoved += OnModifierRemoved; Player.OnExecuteOrder += OnExecuteOrder; } this.menu.OnEnabledChange += MenuOnEnabledChange; }
public AutoActionsMenu(Menu mainMenu) { var menu = new Menu("Auto actions", "autoUsage"); AutoHealsMenu = new AutoHealsMenu(menu); SoulRingMenu = new SoulRingMenu(menu); PowerTreadsMenu = new PowerTreadsMenu(menu); PhaseBootsMenu = new PhaseBootsMenu(menu); MidasMenu = new MidasMenu(menu); DewardingMenu = new DewardingMenu(menu); TechiesMinesDestroyerMenu = new TechiesMinesDestroyerMenu(menu); DustMenu = new DustMenu(menu); mainMenu.AddSubMenu(menu); }