Beispiel #1
0
 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();
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
 public PopupDataboxVariables(DataboxObjectManager _databoxManager, FRVariable _variable)            //(FlowReactorDataboxAddon _addon, DataboxObjectManager _databoxManager, SONodeVariable _variable)
 {
     databoxManager = _databoxManager;
     variable       = _variable;
 }
Beispiel #5
0
        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);
        }