using UnityEngine; using UnityEngine.UI; using UnityEngine.XR; public class VRChangeSDKDropdown : MonoBehaviour { private Dropdown dropdown; private void Start() { InitList(); } private void OnEnable() { InitList(); } private void InitList() { if ((bool)VRManager.Instance) { dropdown = base.gameObject.GetComponent(); dropdown.options.Clear(); dropdown.options.Capacity = 0; dropdown.options.Add(new Dropdown.OptionData("OculusSDK")); dropdown.options.Add(new Dropdown.OptionData("OpenVR")); dropdown.value = ((!(XRSettings.loadedDeviceName == "Oculus")) ? 1 : 0); dropdown.RefreshShownValue(); } } public void UpdateSetting() { if (dropdown.value == 0) { StartCoroutine(VRManager.Instance.LoadDevice("Oculus")); } else if (dropdown.value == 1) { StartCoroutine(VRManager.Instance.LoadDevice("OpenVR")); } } public void LanguageChanged() { InitList(); } }