void processSpecificAxis(ref ControllerAxis axis) { switch (axis.axis) { case EasyInputConstants.CONTROLLER_AXIS.LeftStick: axis.axisValue.x = Input.GetAxisRaw(EasyInputConstants.P1_LEFTSTICK_HORIZONTAL); axis.axisValue.y = Input.GetAxisRaw(EasyInputConstants.P1_LEFTSTICK_VERTICAL); if (On_LeftStick != null) { On_LeftStick(axis); } break; case EasyInputConstants.CONTROLLER_AXIS.RightStick: axis.axisValue.x = Input.GetAxisRaw(EasyInputConstants.P1_RIGHTSTICK_HORIZONTAL); axis.axisValue.y = Input.GetAxisRaw(EasyInputConstants.P1_RIGHTSTICK_VERTICAL); if (On_RightStick != null) { On_RightStick(axis); } break; case EasyInputConstants.CONTROLLER_AXIS.DPad: axis.axisValue.x = Input.GetAxisRaw(EasyInputConstants.P1_DPAD_HORIZONTAL); axis.axisValue.y = Input.GetAxisRaw(EasyInputConstants.P1_DPAD_VERTICAL); if (On_Dpad != null) { On_Dpad(axis); } break; case EasyInputConstants.CONTROLLER_AXIS.LeftTrigger: axis.axisValue.x = Input.GetAxisRaw(EasyInputConstants.P1_LEFTTRIGGER); axis.axisValue.y = Input.GetAxisRaw(EasyInputConstants.P1_LEFTTRIGGER); if (On_LeftTrigger != null) { On_LeftTrigger(axis); } break; case EasyInputConstants.CONTROLLER_AXIS.RightTrigger: axis.axisValue.x = Input.GetAxisRaw(EasyInputConstants.P1_RIGHTTRIGGER); axis.axisValue.y = Input.GetAxisRaw(EasyInputConstants.P1_RIGHTTRIGGER); if (On_RightTrigger != null) { On_RightTrigger(axis); } break; default: break; } }
void setupControllerAxes() { //left stick axisArray[0] = new ControllerAxis(); axisArray[0].axis = EasyInputConstants.CONTROLLER_AXIS.LeftStick; //right stick axisArray[1] = new ControllerAxis(); axisArray[1].axis = EasyInputConstants.CONTROLLER_AXIS.RightStick; //dpad axisArray[2] = new ControllerAxis(); axisArray[2].axis = EasyInputConstants.CONTROLLER_AXIS.DPad; //left trigger axisArray[3] = new ControllerAxis(); axisArray[3].axis = EasyInputConstants.CONTROLLER_AXIS.LeftTrigger; //right trigger axisArray[4] = new ControllerAxis(); axisArray[4].axis = EasyInputConstants.CONTROLLER_AXIS.RightTrigger; }