//******************** END IOVRInspectorContext ******************** // Build menu for scene selection public void BuildSceneUI(OVRInspector Inspector) { if (currentNode.parent != null) { Inspector.AddFolder("..", delegate { NodeSelected(currentNode.parent); }); } foreach (var node in currentNode.children) { HierarchyNode nodeCopy = node; if (node.children.Count > 0) { if (node.children.Count == 1 && node.children[0].children.Count == 0 && string.Equals(node.children[0].name, node.name, System.StringComparison.InvariantCultureIgnoreCase)) { // Special case where a folder only contains one scene with the same name as the folder. Just show the scene Inspector.AddButton(node.children[0].name, delegate { NodeSelected(nodeCopy.children[0]); }); } else { Inspector.AddFolder(node.name, delegate { NodeSelected(nodeCopy); }); } } else { Inspector.AddButton(node.name, delegate { NodeSelected(nodeCopy); }); } } }
// Show help screen public void BuildHelpUI(OVRInspector Inspector) { Inspector.SetDocTextFromFile(helpFile); Inspector.AddButton("Show Intro Docs", delegate { ShowIntroDocs(); }); if (Inspector.ScenePanelPresent()) { Inspector.AddButton("Show Scene Docs", delegate { GotoSceneControls(); }); } }