Example #1
0
    protected override void OnFrame()
    {
        TryMouseLook(GetMouseDelta());
        _buttonsDown = GetButtons();

        Camera.transform.rotation = Quaternion.Euler(Angles);
        transform.position        = Vector3.Lerp(_previousOrigin, Origin, base.Alpha);
    }
Example #2
0
    private Vector3 GetInputVector(MovementButtons buttons)
    {
        var sideMove = _buttonsDown.HasFlag(MovementButtons.Right)
            ? MoveSpeed
            : _buttonsDown.HasFlag(MovementButtons.Left)
            ? -MoveSpeed
            : 0;
        var fwdMove = _buttonsDown.HasFlag(MovementButtons.Forward)
            ? MoveSpeed
            : _buttonsDown.HasFlag(MovementButtons.Back)
            ? -MoveSpeed
            : 0;
        var inputVector = new Vector3(sideMove, 0, fwdMove);

        inputVector   = Camera.transform.TransformDirection(inputVector);
        inputVector.y = 0;
        return(inputVector);
    }