예제 #1
0
        protected override void OnUpdate(GameTime gameTime)
        {
            if (CheckInput)
            {
                if (!Chat.Focused)
                {
                    Chat.Enabled = false;

                    if (InputManager.IsPressed(InputCommand.ToggleChat))
                    {
                        Chat.Dismiss();
                        Chat.Enabled = true;
                        Alex.GuiManager.FocusManager.FocusedElement = Chat;
                    }

                    if (InputManager.IsPressed(InputCommand.Exit) && CheckInput)
                    {
                        //Player.Controller.CheckMovementInput = false;
                        Alex.GameStateManager.SetActiveState <InGameMenuState>("ingamemenu");
                    }
                }
                else if (CheckInput)
                {
                    if (InputManager.IsPressed(InputCommand.Exit))
                    {
                        Chat.Dismiss();
                        Alex.GuiManager.FocusManager.FocusedElement = null;
                    }

                    if (InputManager.IsPressed(InputCommand.Left))
                    {
                        Chat.MoveCursor(false);
                    }
                    else if (InputManager.IsPressed(InputCommand.Right))
                    {
                        Chat.MoveCursor(true);
                    }
                }
            }

            _hotbar.ShowItemCount = _hungerComponent.IsVisible = _healthComponent.IsVisible = Player.Gamemode != Gamemode.Creative;
            //if (Player.Gamemode != Gamemode.Creative){}

            base.OnUpdate(gameTime);
        }
예제 #2
0
        protected override void OnUpdate(GameTime gameTime)
        {
            if (_playerController.MouseInputListener.IsButtonDown(MouseButton.ScrollUp))
            {
                if (Chat.Focused)
                {
                    Chat.ScrollUp();
                }
                else
                {
                    Player.Inventory.SelectedSlot--;
                }
            }

            if (_playerController.MouseInputListener.IsButtonDown(MouseButton.ScrollDown))
            {
                if (Chat.Focused)
                {
                    Chat.ScrollDown();
                }
                else
                {
                    Player.Inventory.SelectedSlot++;
                }
            }

            if (!Chat.Focused)
            {
                Chat.Enabled = false;
                if (InputManager.IsPressed(InputCommand.HotBarSelect1))
                {
                    Player.Inventory.SelectedSlot = 0;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect2))
                {
                    Player.Inventory.SelectedSlot = 1;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect3))
                {
                    Player.Inventory.SelectedSlot = 2;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect4))
                {
                    Player.Inventory.SelectedSlot = 3;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect5))
                {
                    Player.Inventory.SelectedSlot = 4;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect6))
                {
                    Player.Inventory.SelectedSlot = 5;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect7))
                {
                    Player.Inventory.SelectedSlot = 6;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect8))
                {
                    Player.Inventory.SelectedSlot = 7;
                }
                if (InputManager.IsPressed(InputCommand.HotBarSelect9))
                {
                    Player.Inventory.SelectedSlot = 8;
                }

                if (InputManager.IsPressed(InputCommand.ToggleChat))
                {
                    Chat.Dismiss();
                    Chat.Enabled = true;
                    Alex.GuiManager.FocusManager.FocusedElement = Chat;
                }

                if (InputManager.IsPressed(InputCommand.ToggleMenu))
                {
                    Alex.GameStateManager.SetActiveState <InGameMenuState>("ingamemenu");
                }
            }
            else
            {
                if (InputManager.IsPressed(InputCommand.ToggleMenu))
                {
                    Chat.Dismiss();
                    Alex.GuiManager.FocusManager.FocusedElement = null;
                }

                if (InputManager.IsPressed(InputCommand.Left))
                {
                    Chat.MoveCursor(false);
                }
                else if (InputManager.IsPressed(InputCommand.Right))
                {
                    Chat.MoveCursor(true);
                }
            }

            base.OnUpdate(gameTime);
        }