/// <summary> /// Rebuild top menu to allow all current contexts to be selected /// </summary> void UpdateTopMenu() { leftPanel.EraseButtons(); lastSelectedContextButton = null; foreach (OVRInspectorContextDetails details in contextList) { if (!details.GoesLastOnMenu()) { AddContextButton(details); } } //Add a button to close the menu recenterButton = leftPanel.AddButton("Recenter", delegate { Recenter(); }, buttonPrefab); if (allowClose) { leftPanel.AddButton("Close", delegate { Hide(); }, buttonPrefab); } foreach (OVRInspectorContextDetails details in contextList) { if (details.GoesLastOnMenu()) { AddContextButton(details); } } }
/// <summary> /// Rebuild top menu to allow all current contexts to be selected /// </summary> void UpdateTopMenu() { leftPanel.EraseButtons(); lastSelectedContextButton = null; foreach (OVRInspectorContextDetails details in contextList) { if (!details.GoesLastOnMenu()) { AddContextButton(details); } } //Add a button to close the menu recenterButton = leftPanel.AddButton("Recenter Camera", delegate { Recenter(); }, buttonPrefab); resetButton = leftPanel.AddButton("Reset tools", delegate { resetTools(); }, buttonPrefab); dismissInstructions = leftPanel.AddButton("Disable Instructions", delegate { instructions(false); }, buttonPrefab); startInstructions = leftPanel.AddButton("Reset Instructions", delegate { instructions(true); }, buttonPrefab); if (allowClose) { leftPanel.AddButton("Close", delegate { Hide(); }, buttonPrefab); } foreach (OVRInspectorContextDetails details in contextList) { if (details.GoesLastOnMenu()) { AddContextButton(details); } } }
// Interface for IOVRInspectorContext to use to build its custom UI public Button AddButton(string name, OVRInspectorPanelBuilder.ButtonPress callback) { return(controlsPanel.AddButton(name, callback, buttonPrefab)); }