AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
AutoConfigureMenu.cs
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // Licensed under the MIT License. See LICENSE in the project root for license information.
3 
4 using UnityEditor;
5 using UnityEditor.Build;
6 using UnityEngine;
7 
8 namespace HoloToolkit.Unity
9 {
14  public class AutoConfigureMenu
15 #if UNITY_2017_1_OR_NEWER
16  : IActiveBuildTargetChanged
17 #endif
18  {
19 #if UNITY_2017_1_OR_NEWER
20  public delegate void BuildTargetArgs(BuildTarget newTarget);
21  public static event BuildTargetArgs ActiveBuildTargetChanged;
22 #endif
23 
27  [MenuItem("Mixed Reality Toolkit/Configure/Show Help", false, 3)]
28  public static void ShowHelp()
29  {
30  Application.OpenURL("https://github.com/Microsoft/MixedRealityToolkit-Unity/wiki");
31  }
32 
36  [MenuItem("Mixed Reality Toolkit/Configure/Apply Mixed Reality Scene Settings #&s", false, 1)]
37  public static void ShowSceneSettingsWindow()
38  {
39  var window = (SceneSettingsWindow)EditorWindow.GetWindow(typeof(SceneSettingsWindow), true, "Apply Mixed Reality Scene Settings");
40  window.Show();
41  }
42 
46  [MenuItem("Mixed Reality Toolkit/Configure/Apply Mixed Reality Project Settings #&p", false, 0)]
47  public static void ShowProjectSettingsWindow()
48  {
49  var window = (ProjectSettingsWindow)EditorWindow.GetWindow(typeof(ProjectSettingsWindow), true, "Apply Mixed Reality Project Settings");
50  window.Show();
51  }
52 
56  [MenuItem("Mixed Reality Toolkit/Configure/Apply UWP Capability Settings #&c", false, 2)]
57  public static void ShowCapabilitySettingsWindow()
58  {
59  var window = (CapabilitySettingsWindow)EditorWindow.GetWindow(typeof(CapabilitySettingsWindow), true, "Apply UWP Capability Settings");
60  window.Show();
61  }
62 
63 #if UNITY_2017_1_OR_NEWER
64  public int callbackOrder { get; private set; }
65 
66  public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget)
67  {
68  if (ActiveBuildTargetChanged != null)
69  {
70  ActiveBuildTargetChanged.Invoke(newTarget);
71  }
72  }
73 #endif
74  }
75 }
static void ShowSceneSettingsWindow()
Applies recommended scene settings to the current scenes.
Renders the UI and handles update logic for MixedRealityToolkit/Configure/Apply Mixed Reality Scene S...
Renders the UI and handles update logic for HoloToolkit/Configure/Apply Mixed Reality Project Setting...
Configuration options derived from here: https://developer.microsoft.com/en-us/windows/mixed-reality/...
Renders the UI and handles update logic for HoloToolkit/Configure/Apply Mixed Reality Capability Sett...
static void ShowCapabilitySettingsWindow()
Applies recommended capability settings to the current project.
static void ShowHelp()
Displays a help page for the HoloToolkit.
static void ShowProjectSettingsWindow()
Applies recommended project settings to the current project.