public Snatcher(Manager manager, MenuManager menu) { this.manager = manager; this.menu = menu.SnatcherMenu; controllables.Add(new Hero(manager.MyHero.Hero)); if (this.menu.UseOtherUnits) { AddOtherUnits(); manager.OnUnitRemove += OnUnitRemove; manager.OnUnitAdd += OnUnitAdd; } updateHandler = UpdateManager.Subscribe(OnUpdate, this.menu.UpdateRate, this.menu.IsEnabled); Player.OnExecuteOrder += OnExecuteOrder; this.menu.OnUseOtherUnitsChange += MenuOnUseOtherUnitsChange; this.menu.OnUpdateRateChange += MenuOnUpdateRateChange; this.menu.OnEnabledChange += MenuOnEnabledChange; this.menu.OnNotificationEnabledChange += MenuOnNotificationEnabledChange; this.menu.OnDebug += MenuOnDebug; if (this.menu.IsNotificationEnabled && this.menu.IsEnabled) { Drawing.OnDraw += OnDraw; } }
public MenuManager() { mainMenu = new Menu(" Item Manager", "itemManager", true, "courier_go_to_secretshop", true); OffensiveAbilitiesMenu = new OffensiveAbilitiesMenu(mainMenu); DefensiveAbilitiesMenu = new DefensiveAbilitiesMenu(mainMenu); AutoActionsMenu = new AutoActionsMenu(mainMenu); AbilityHelperMenu = new AbilityHelperMenu(mainMenu); RecoveryMenu = new RecoveryMenu(mainMenu); GoldSpenderMenu = new GoldSpenderMenu(mainMenu); SnatcherMenu = new SnatcherMenu(mainMenu); ItemSwapMenu = new ItemSwapMenu(mainMenu); ShrineHelperMenu = new ShrineHelperMenu(mainMenu); CourierHelperMenu = new CourierHelperMenu(mainMenu); mainMenu.AddToMainMenu(); }
public Snatcher(Manager manager, MenuManager menu) { this.manager = manager; this.menu = menu.SnatcherMenu; controllables.Add(new Hero(manager.MyHero.Hero)); if (this.menu.UseOtherUnits) { AddOtherUnits(); manager.OnUnitRemove += OnUnitRemove; manager.OnUnitAdd += OnUnitAdd; } UpdateManager.Subscribe(OnUpdate); Player.OnExecuteOrder += OnExecuteOrder; this.menu.OnUseOtherUnitsChange += OnUseOtherUnitsChange; }