Esempio n. 1
0
    public void Update()
    {
        try
        {
            if (exitOnMenuOpen.val && SuperController.singleton.mainHUD.gameObject.activeSelf)
            {
                context.embody.Deactivate();
                return;
            }

            const float yawSpeed   = 40f;
            const float pitchSpeed = 32f;
            _rigRotationOffsetSource += new Vector3(
                JoystickControl.GetAxis(SuperController.singleton.navigationUpAxis) * pitchSpeed,
                JoystickControl.GetAxis(SuperController.singleton.navigationTurnAxis) * yawSpeed,
                0f) * Time.unscaledDeltaTime;
            _rigRotationOffset = Quaternion.identity * Quaternion.Euler(_rigRotationOffsetSource);

            UpdateNavigationRig(false);
        }
        catch (Exception e)
        {
            SuperController.LogError($"Embody: Failed to apply Passenger.\n{e}");
            enabled = false;
        }
    }
Esempio n. 2
0
    public void Update()
    {
        try
        {
            if (exitOnMenuOpen.val && SuperController.singleton.mainHUD.gameObject.activeSelf)
            {
                context.embody.activeJSON.val = false;
                return;
            }

            var turnAxis = JoystickControl.GetAxis(SuperController.singleton.navigationTurnAxis);
            if (turnAxis != 0)
            {
                _rigRotationOffset *= Quaternion.Euler(0f, turnAxis, 0f);
            }
            UpdateNavigationRig(false);
        }
        catch (Exception e)
        {
            SuperController.LogError($"Embody: Failed to apply Passenger.\n{e}");
            enabled = false;
        }
    }