bool IInputController.IsUp(ControllerType controllerType, ButtonType buttonType) { switch (buttonType) { case ButtonType.One: return(NRInput.GetButtonUp(_inputSettings.One)); case ButtonType.Two: return(NRInput.GetButtonUp(_inputSettings.Two)); case ButtonType.Three: return(NRInput.GetButtonUp(_inputSettings.Three)); case ButtonType.Four: return(NRInput.GetButtonUp(_inputSettings.Four)); default: return(false); } }
Vector2 IInputController.GetTouch(ControllerType type) => NRInput.GetTouch();
void IInputController.TriggerHapticVibration(ControllerType type, HapticData data) { NRInput.TriggerHapticVibration(data.DurationSeconds, data.Frequency, data.Amplitude); }
Quaternion IInputController.GetRotation(ControllerType type) => NRInput.AnchorsHelper.GetAnchor(ControllerAnchorEnum.RightLaserAnchor).rotation;
Vector3 IInputController.GetPosition(ControllerType type) => NRInput.AnchorsHelper.GetAnchor(ControllerAnchorEnum.RightLaserAnchor).position;
Vector3 IInputController.GetForward(ControllerType type) => (this as IInputController).GetRotation(type) * VECTOR3_FORWARD;
bool IInputController.IsTouch(ControllerType type) => NRInput.GetButton(ControllerButton.TRIGGER);
bool IInputController.IsTriggerUp(ControllerType type) => NRInput.GetButtonUp(ControllerButton.TRIGGER);