// ====================================================================================== // PRIVATE METHODS // ====================================================================================== private static bool GetButton(GamePadState _gamePadState, eXBoxButton _xboxButton) { switch (_xboxButton) { // TRIGGERS AS BUTTONS case eXBoxButton.TRIGG_LEFT: return(_gamePadState.Triggers.Left > m_manager.m_triggMinRatio); case eXBoxButton.TRIGG_RIGHT: return(_gamePadState.Triggers.Right > m_manager.m_triggMinRatio); // BUTTONS case eXBoxButton.A: return(_gamePadState.Buttons.A == ButtonState.Pressed); case eXBoxButton.B: return(_gamePadState.Buttons.B == ButtonState.Pressed); case eXBoxButton.X: return(_gamePadState.Buttons.X == ButtonState.Pressed); case eXBoxButton.Y: return(_gamePadState.Buttons.Y == ButtonState.Pressed); case eXBoxButton.BUMPR_LEFT: return(_gamePadState.Buttons.LeftShoulder == ButtonState.Pressed); case eXBoxButton.BUMPR_RIGHT: return(_gamePadState.Buttons.RightShoulder == ButtonState.Pressed); case eXBoxButton.STICK_LEFT: return(_gamePadState.Buttons.LeftStick == ButtonState.Pressed); case eXBoxButton.STICK_RIGHT: return(_gamePadState.Buttons.RightStick == ButtonState.Pressed); case eXBoxButton.START: return(_gamePadState.Buttons.Start == ButtonState.Pressed); case eXBoxButton.OPTIONS: return(_gamePadState.Buttons.Guide == ButtonState.Pressed); case eXBoxButton.DPAD_UP: return(_gamePadState.DPad.Up == ButtonState.Pressed); case eXBoxButton.DPAD_DOWN: return(_gamePadState.DPad.Down == ButtonState.Pressed); case eXBoxButton.DPAD_LEFT: return(_gamePadState.DPad.Left == ButtonState.Pressed); case eXBoxButton.DPAD_RIGHT: return(_gamePadState.DPad.Right == ButtonState.Pressed); } return(false); }
// ====================================================================================== private void InitializeParams() { // global m_triggMinRatio = m_configData.m_triggMinRatio; m_pcDebugMode = m_configData.m_pcDebugMode; // locomotion m_dashButton = m_configData.m_dashButton; m_jumpButton = m_configData.m_jumpButton; m_tossButton = m_configData.m_tossButton; m_attackButton = m_configData.m_attackButton; m_grabButton = m_configData.m_grabButton; // menu m_submitButton = m_configData.m_submitButton; m_previousButton = m_configData.m_previousButton; m_pauseButton = m_configData.m_pauseButton; m_changeColorButton = m_configData.m_changeColorButton; }
// ====================================================================================== // PRIVATE METHODS // ====================================================================================== private static bool GetButton(GamePadState _gamePadState, eXBoxButton _xboxButton) { #if UNITY_EDITOR Debug.Assert(m_manager != null, "InputMgr - Missing InputMgrConfig in Project"); #endif if (!_gamePadState.IsConnected) { return(false); } switch (_xboxButton) { // TRIGGERS AS BUTTONS case eXBoxButton.TRIGG_LEFT: return(_gamePadState.Triggers.Left > m_manager.m_triggMinRatio); case eXBoxButton.TRIGG_RIGHT: return(_gamePadState.Triggers.Right > m_manager.m_triggMinRatio); // BUTTONS case eXBoxButton.A: return(_gamePadState.Buttons.A == ButtonState.Pressed); case eXBoxButton.B: return(_gamePadState.Buttons.B == ButtonState.Pressed); case eXBoxButton.X: return(_gamePadState.Buttons.X == ButtonState.Pressed); case eXBoxButton.Y: return(_gamePadState.Buttons.Y == ButtonState.Pressed); case eXBoxButton.BUMPR_LEFT: return(_gamePadState.Buttons.LeftShoulder == ButtonState.Pressed); case eXBoxButton.BUMPR_RIGHT: return(_gamePadState.Buttons.RightShoulder == ButtonState.Pressed); case eXBoxButton.STICK_LEFT: return(_gamePadState.Buttons.LeftStick == ButtonState.Pressed); case eXBoxButton.STICK_RIGHT: return(_gamePadState.Buttons.RightStick == ButtonState.Pressed); case eXBoxButton.START: return(_gamePadState.Buttons.Start == ButtonState.Pressed); case eXBoxButton.OPTIONS: return(_gamePadState.Buttons.Guide == ButtonState.Pressed); case eXBoxButton.DPAD_UP: return(_gamePadState.DPad.Up == ButtonState.Pressed); case eXBoxButton.DPAD_DOWN: return(_gamePadState.DPad.Down == ButtonState.Pressed); case eXBoxButton.DPAD_LEFT: return(_gamePadState.DPad.Left == ButtonState.Pressed); case eXBoxButton.DPAD_RIGHT: return(_gamePadState.DPad.Right == ButtonState.Pressed); } return(false); }