private void Axis(ControlerButton button, Vector2 axis, int index) { if (ControllerIndex != index) { return; } Debug.Log("Axis " + index + ": " + axis); }
protected override void OnAxis(ControlerButton button, Vector2 axis) { base.OnAxis(button, axis); if (button == ControlerButton.MainAxis) { HeadRootAxis.localEulerAngles = new Vector3(axis.y * HeadMaxRotation.y, axis.x * HeadMaxRotation.x, 0); } }
private void Presses(ControlerButton button, int index) { if (ControllerIndex != index) { return; } Debug.Log("Button " + index + ": " + button); }
void EventStart(ControlerButton btn, int index) { if (btn != inputType) { return; } EventStart(); }
protected override void OnPress(ControlerButton button) { base.OnPress(button); if (animator == null) { return; } animator.SetTrigger(button.ToString()); }
private void Axis(ControlerButton button, Vector2 axis, int index) { if (ControllerIndex != index) { return; } if (!AcceptableButtons.Contains(button)) { return; } OnAxis(button, axis); }
private void Releases(ControlerButton button, int index) { if (ControllerIndex != index) { return; } if (!AcceptableButtons.Contains(button)) { return; } OnRelease(button); }
protected virtual void OnAxis(ControlerButton button, Vector2 axis) { }
protected virtual void OnRelease(ControlerButton button) { }
protected virtual void OnPress(ControlerButton button) { }