Exemple #1
0
        static private void TryHandleCustomQuickslotInput(Character character)
        {
            #region quit
            if (!_extraGamepadQuickslots)
            {
                return;
            }
            #endregion

            if (character == null || character.QuickSlotMngr == null || character.CharacterUI.IsMenuFocused)
            {
                return;
            }

            int playerID = character.OwnerPlayerSys.PlayerID;
            if (!ControlsInput.QuickSlotToggle1(playerID) && !ControlsInput.QuickSlotToggle2(playerID))
            {
                return;
            }

            int quickslotID = -1;
            if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.Sheathe))
            {
                quickslotID = 8;
            }
            else if (GameInput.Pressed(playerID, ControlsInput.MenuActions.ToggleMapMenu))
            {
                quickslotID = 9;
            }
            else if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.ToggleLights))
            {
                quickslotID = 10;
            }
            else if (GameInput.Pressed(playerID, ControlsInput.GameplayActions.HandleBag))
            {
                quickslotID = 11;
            }

            if (quickslotID < 0)
            {
                return;
            }

            if (ControlsInput.QuickSlotToggle1(playerID))
            {
                quickslotID += 4;
            }

            character.QuickSlotMngr.QuickSlotInput(quickslotID);
        }
Exemple #2
0
 public bool Pressed(ControlsInput.GameplayActions gameplayAction)
 => GameInput.Pressed(ID, gameplayAction);
Exemple #3
0
 public bool Pressed(ControlsInput.MenuActions menuAction)
 => GameInput.Pressed(ID, menuAction);
Exemple #4
0
 public bool Pressed(string actionName)
 => GameInput.Pressed(ID, actionName);