Exemple #1
0
    //******************** 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); });
            }
        }
    }
Exemple #2
0
 // 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(); });
     }
 }