protected override void OnCommandSelected(BattlePlayer player) { BattleMenu itemMenu = new BattleMenu(new Vector2f(40f, GameCore.GameWindow.Size.Y - 150), new Vector2f(100, 38), BattleMenu.GridTypes.Vertical); itemMenu.OnOpen = () => PopulateItemList(player); BattleUIManager.Instance.PushInputMenu(itemMenu); }
/// <summary> /// Called when the battle is started /// </summary> public static void BattleStart() { BattleMenu mainBattleMenu = new BattleMenu(new Vector2f(40f, GameCore.GameWindow.Size.Y - 150), new Vector2f(150, 35), BattleMenu.GridTypes.Vertical); mainBattleMenu.CanBackOut = false; mainBattleMenu.Active = false; BattleUIManager.Instance.PushInputMenu(mainBattleMenu); }
public void PushInputMenu(BattleMenu menu) { if (menu == null) { Debug.LogError($"Refusing to push {nameof(menu)} because it is null!"); return; } InputMenus.Push(menu); menu.OnOpen?.Invoke(); }
public void PopInputMenu() { if (InputMenus.Count == 0) { Debug.LogError($"Cannot pop from {nameof(InputMenus)} because it is empty!"); return; } BattleMenu menu = InputMenus.Pop(); menu.OnBackOut?.Invoke(); }