Пример #1
0
        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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }