void UpdateInternal() { ResetInput(); _gs = GamePad.GetState(0, GamePadDeadZone.Circular); if (JumpPressed()) { _jump = ButtonState.Pressed; } _horizontal = GetHorizontalAxis(); _cast0 = IsCasting(0); _cast1 = IsCasting(1); if (_playerTransform) { _aimingVector = GetAimingVector(_playerTransform); if (!_gs.IsConnected) { _aimingDirection = _aimingVector.normalized; } else if (_aimingVector.sqrMagnitude > 0.1f) { _aimingDirection = _aimingVector.normalized; } } if (_listener != null) { _listener.OnControllerUpdate(this); } }