void OnGUI() { if (dbObject != null) { DataboxEditor.DrawEditor(dbObject); EditorUtility.SetDirty(dbObject); } }
public override void OnInspectorGUI() { DataboxObject dbObject = (DataboxObject)target; DataboxEditor.DrawEditor(dbObject); EditorUtility.SetDirty(dbObject); }
void OnGUI() { if (manager == null) { GUILayout.Label("No Databox manager assigned"); return; } using (new GUILayout.HorizontalScope()) { for (int d = 0; d < manager.dataObjects.Count; d++) { if (editorSkin != null) { GUI.skin = editorSkin; } if (GUILayout.Button(manager.dataObjects[d].id)) { selectedDB = d; manager.dataObjects[d].editorOpen = !manager.dataObjects[d].editorOpen; } } } for (int d = 0; d < manager.dataObjects.Count; d++) { if (manager.dataObjects[d].dataObject != null && selectedDB == d) { DataboxEditor.DrawEditorRuntime( manager.dataObjects[d].dataObject, editorSkin, disableInspector, disableDeleteOption, disableConfigurationOption, disableCloudOption, manager.dataObjects[d].editorOpen); } } }
public override void OnInspectorGUI() { manager = (DataboxObjectManager)target; if (manager.dataObjects.Count == 0) { EditorGUILayout.HelpBox("Manage all of your DataboxObjects in one place. Simply drag your Databox Objects onto this field.", MessageType.Info); } DropAreaGUI(); try{ if (manager.dataObjects.Count > 0) { using (new GUILayout.HorizontalScope("Box")) { using (new GUILayout.VerticalScope("TextArea")) { for (int i = 0; i < manager.dataObjects.Count; i++) { if (i == selectedObject) { GUI.color = new Color(125f / 255f, 185f / 255f, 190f / 255f); } else { GUI.color = Color.white; } if (GUILayout.Button(manager.dataObjects[i].id, GUILayout.Width(100), GUILayout.Height(30))) { selectedObject = i; } GUI.color = Color.white; } } using (new GUILayout.VerticalScope()) { for (int i = 0; i < manager.dataObjects.Count; i++) { if (i == selectedObject) { Toolbar(manager); GUILayout.Space(5); if (i < manager.dataObjects.Count) { DataboxEditor.DrawEditor(manager.dataObjects[i].dataObject); EditorUtility.SetDirty(manager.dataObjects[i].dataObject); } } } } } } } catch {} EditorUtility.SetDirty(manager); }