Ejemplo n.º 1
0
 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);
                }
            }
        }
Ejemplo n.º 4
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);
        }