Exemplo n.º 1
0
    // Token: 0x06005626 RID: 22054 RVA: 0x001DAAB4 File Offset: 0x001D8EB4
    public static void SetInputSetting(VRCInputSetting setting, bool enable)
    {
        if (setting == VRCInputSetting.Locomotion3P)
        {
            VRCInputManager.locomotionMethod = ((!enable) ? VRCInputManager.LocomotionMethod.Gamelike : VRCInputManager.LocomotionMethod.ThirdPerson);
            VRCInputManager.SettingsChanged(VRCInputManager.InputSetting.Unknown);
            return;
        }
        VRCInputManager.InputSetting inputSetting = VRCInputManager.InputSetting.ComfortTurning;
        bool        flag       = false;
        IEnumerator enumerator = Enum.GetValues(typeof(VRCInputManager.InputSetting)).GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                object obj = enumerator.Current;
                VRCInputManager.InputSetting inputSetting2 = (VRCInputManager.InputSetting)obj;
                if (inputSetting2.ToString().CompareTo(setting.ToString()) == 0)
                {
                    flag         = true;
                    inputSetting = inputSetting2;
                }
            }
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
        if (flag)
        {
            VRCInputManager.SetSetting(inputSetting, enable);
            VRCInputManager.SettingsChanged(inputSetting);
        }
        else
        {
            Debug.LogError("SetInputSetting: could not find setting: " + setting.ToString());
        }
    }
Exemplo n.º 2
0
    // Token: 0x06005625 RID: 22053 RVA: 0x001DA9E4 File Offset: 0x001D8DE4
    public static bool GetInputSetting(VRCInputSetting setting)
    {
        if (setting == VRCInputSetting.Locomotion3P)
        {
            return(VRCInputManager.locomotionMethod == VRCInputManager.LocomotionMethod.ThirdPerson);
        }
        VRCInputManager.InputSetting setting2 = VRCInputManager.InputSetting.ComfortTurning;
        bool        flag       = false;
        IEnumerator enumerator = Enum.GetValues(typeof(VRCInputManager.InputSetting)).GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                object obj = enumerator.Current;
                VRCInputManager.InputSetting inputSetting = (VRCInputManager.InputSetting)obj;
                if (inputSetting.ToString().CompareTo(setting.ToString()) == 0)
                {
                    flag     = true;
                    setting2 = inputSetting;
                }
            }
        }
        finally
        {
            IDisposable disposable;
            if ((disposable = (enumerator as IDisposable)) != null)
            {
                disposable.Dispose();
            }
        }
        if (flag)
        {
            return(VRCInputManager.GetSetting(setting2));
        }
        Debug.LogError("GetInputSetting: could not find setting: " + setting.ToString());
        return(false);
    }