public void ChangePreferredHandLeft(SettingPanel settingPanel)
    {
        PreferredHand pref    = XRSettings.Instance.settings.PreferredHand;
        PreferredHand newPref = pref;

        if (!XRSettings.Instance.settings.ControllersInUse)
        {
            XRSettings.Instance.ChangePreferredHand(newPref);
            settingPanel.SetText("Main Device: " + newPref.ToString());
            return;
        }

        //Can't change to controllers if no controllers are connected!
        if (pref == PreferredHand.Hmd && XRSettings.Instance.settings.RightControllerConnected)
        {
            newPref = PreferredHand.Right;
        }
        else if (pref == PreferredHand.Right && XRSettings.Instance.settings.LeftControllerConnected)
        {
            newPref = PreferredHand.Left;
        }
        else if (pref == PreferredHand.Left)
        {
            newPref = PreferredHand.Hmd;
        }

        XRSettings.Instance.ChangePreferredHand(newPref);
        settingPanel.SetText("Main Device: " + newPref.ToString());
    }
    public void ChangePreferredHandRight(SettingPanel settingPanel)
    {
        PreferredHand pref    = XRSettings.Instance.settings.PreferredHand;
        PreferredHand newPref = pref;

        //Debug.Log(newPref + " " + (int)newPref + " " + (PreferredHand)newPref);

        if (pref == PreferredHand.Hmd && XRSettings.Instance.settings.LeftControllerConnected)
        {
            newPref = PreferredHand.Left;
        }
        else if (pref == PreferredHand.Left && XRSettings.Instance.settings.RightControllerConnected)
        {
            newPref = PreferredHand.Right;
        }
        else if (pref == PreferredHand.Right)
        {
            newPref = PreferredHand.Hmd;
        }

        //Debug.Log(newPref + " " + (int)newPref + " " + (PreferredHand)newPref);

        XRSettings.Instance.ChangePreferredHand(newPref);
        settingPanel.SetText("Main Device: " + newPref.ToString());
    }
Пример #3
0
 /// <summary>
 /// This function is called,
 /// when settings are changed,
 /// Changes the prederred hand to new settings hand.
 /// </summary>
 /// <param name="settings"></param>
 public void SettingChange(GameSettings settings)
 {
     preferredHand = settings.CurrentHand;
     Debug.Log(this.gameObject.name + " Hand changed to: " + preferredHand.ToString());
 }