Exemple #1
0
    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);
        }
    }