public DatabaseManager(DataboxObjectManager dom) { databaseManager = dom; databaseManager.GetDataboxObject("Items").LoadDatabase(); databaseManager.GetDataboxObject("Tilesets").LoadDatabase(); databaseManager.GetDataboxObject("Sounds").LoadDatabase(); databaseManager.GetDataboxObject("Monsters").LoadDatabase(); }
public ProfileSaveFile(DataboxObjectManager DataboxManager) { DataboxObject = DataboxManager.GetDataboxObject(CONFIG_TABLE_NAME); if (DataboxObject != null) { var profileExists = File.Exists(DataboxObject.savePath); if (profileExists) { DataboxObject.LoadDatabase(); } BaseProfileObj.InsertAllProfileData(DataboxObject, CONFIG_TABLE_NAME); DataboxObject.SaveDatabase(); } }
void Toolbar(DataboxObjectManager _manager) { using (new GUILayout.HorizontalScope("Toolbar")) { if (!renamingActive) { GUILayout.Label(_manager.dataObjects[selectedObject].id); if (GUILayout.Button("Rename", "toolbarButton", GUILayout.Width(100))) { newName = _manager.dataObjects[selectedObject].id; renamingActive = true; } } else { newName = GUILayout.TextField(newName); if (GUILayout.Button("OK", "toolbarButton")) { _manager.dataObjects[selectedObject].id = newName; renamingActive = false; } if (GUILayout.Button("Cancel", "toolbarButton")) { renamingActive = false; } } if (GUILayout.Button("select", "toolbarButton", GUILayout.Width(100))) { Selection.activeObject = _manager.dataObjects[selectedObject].dataObject; } if (GUILayout.Button("-", "toolbarButton", GUILayout.Width(30))) { _manager.dataObjects.RemoveAt(selectedObject); } } }
public PopupDataboxVariables(DataboxObjectManager _databoxManager, FRVariable _variable) //(FlowReactorDataboxAddon _addon, DataboxObjectManager _databoxManager, SONodeVariable _variable) { databoxManager = _databoxManager; variable = _variable; }
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); }