Exemplo n.º 1
0
        public static bool GetPadPressedInput(this GamepadInput gamepad, Note.DrumPad drumFret, LaneInfo laneInfo)
        {
            Dictionary <Note.DrumPad, GamepadInput.Button?> inputOverrideDict;

            GamepadInput.Button?overrideInput;

            if (laneCountGamepadOverridesDict.TryGetValue(laneInfo.laneCount, out inputOverrideDict) && inputOverrideDict.TryGetValue(drumFret, out overrideInput))
            {
                bool inputFound = false;

                if (overrideInput != null)
                {
                    inputFound = gamepad.GetButtonPressed((GamepadInput.Button)overrideInput);
                }

                return(inputFound);
            }

            switch (drumFret)
            {
            case (Note.DrumPad.Red):
                return(gamepad.GetButtonPressed(GamepadInput.Button.B));

            case (Note.DrumPad.Yellow):
                return(gamepad.GetButtonPressed(GamepadInput.Button.Y));

            case (Note.DrumPad.Blue):
                return(gamepad.GetButtonPressed(GamepadInput.Button.X));

            case (Note.DrumPad.Orange):
                return(gamepad.GetButtonPressed(GamepadInput.Button.RB));

            case (Note.DrumPad.Green):
                return(gamepad.GetButtonPressed(GamepadInput.Button.A));

            case (Note.DrumPad.Kick):
                return(gamepad.GetButtonPressed(GamepadInput.Button.LB));

            default:
                Debug.LogError("Unhandled note type for drum input: " + drumFret);
                break;
            }

            return(false);
        }
 public static bool GetStrumInput(this GamepadInput gamepad)
 {
     return(gamepad.GetButtonPressed(GamepadInput.Button.DPadDown) || gamepad.GetButtonPressed(GamepadInput.Button.DPadUp));
 }