XRManagerEditor.cs 924 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine.XR.Management;
  2. namespace UnityEditor.XR.Management
  3. {
  4. [CustomEditor(typeof(XRManagerSettings))]
  5. internal class XRManagerSettingsEditor : Editor
  6. {
  7. XRLoaderOrderUI m_LoaderUi = new XRLoaderOrderUI();
  8. internal BuildTargetGroup BuildTarget
  9. {
  10. get;
  11. set;
  12. }
  13. public void Reload()
  14. {
  15. m_LoaderUi.CurrentBuildTargetGroup = BuildTargetGroup.Unknown;
  16. }
  17. /// <summary><see href="https://docs.unity3d.com/ScriptReference/Editor.OnInspectorGUI.html">Editor Documentation</see></summary>
  18. public override void OnInspectorGUI()
  19. {
  20. if (serializedObject == null || serializedObject.targetObject == null)
  21. return;
  22. serializedObject.Update();
  23. m_LoaderUi.OnGUI(BuildTarget);
  24. serializedObject.ApplyModifiedProperties();
  25. }
  26. }
  27. }