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()); }
/// <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()); }