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)); }