public override float Horizontal() { float horizontal = 0; if (inputType == InputType.Standard) { horizontal = TryGetAxisRaw("Horizontal"); } else { horizontal = Mathf.Clamp(InputUtility.GetMouseHorizontal(), -1f, 1f); } return(horizontal); }
public override float Vertical() { float vertical = 0; if (inputType == InputType.Standard) { if (verticalInputMapping == VerticalInputMapping.Standard) { vertical = TryGetAxisRaw("Vertical"); } else if (verticalInputMapping == VerticalInputMapping.ZeroToOne) { vertical = (Mathf.Clamp01(TryGetAxisRaw("Vertical")) - 0.5f) * 2f; } else if (verticalInputMapping == VerticalInputMapping.Composite) { float accelerator = Mathf.Clamp01(TryGetAxisRaw("Accelerator")); float brake = Mathf.Clamp01(TryGetAxisRaw("Brake")); vertical = accelerator - brake; } } else if (inputType == InputType.Mouse) { vertical = Mathf.Clamp(InputUtility.GetMouseVertical(), -1f, 1f); } else { if (UnityEngine.Input.GetMouseButton(0)) { vertical = 1f; } else if (UnityEngine.Input.GetMouseButton(1)) { vertical = -1f; } } return(vertical); }