Beispiel #1
0
        public static void DrawVariablesInspector(string p_title, DashVariables p_variables, GameObject p_boundObject)
        {
            var style = new GUIStyle();

            style.normal.textColor  = new Color(1, 0.7f, 0);
            style.alignment         = TextAnchor.MiddleCenter;
            style.fontStyle         = FontStyle.Bold;
            style.normal.background = Texture2D.whiteTexture;
            style.fontSize          = 16;
            GUI.backgroundColor     = new Color(0, 0, 0, .5f);
            GUILayout.Label(p_title, style, GUILayout.Height(28));
            GUI.backgroundColor = Color.white;

            int index = 0;

            p_variables.variables?.ForEach(variable =>
            {
                VariableField(p_variables, variable.Name, p_boundObject,
                              EditorGUIUtility.currentViewWidth - 20);
                GUILayout.Space(4);
                index++;
            });

            if (GUILayout.Button("Add Variable"))
            {
                TypesMenu.Show((type) => OnAddNewVariable(p_variables, type));
            }
        }
Beispiel #2
0
        public static void Menu(ORM orm)
        {
            bool check = true;

            while (check == true)
            {
                Console.WriteLine("Choose the table: \n" + "1.Addresses\n" + "2.Cars\n" + "3.DeliveryStatus\n" + "4.People\n" + "5.Types\n" + "<- Back\n");
                Console.Write(">>");
                string choice = Console.ReadLine();
                try
                {
                    switch (choice)
                    {
                    case "Addresses":
                        AddressesMenu.Show(orm);
                        break;

                    case "Cars":
                        CarsMenu.Show(orm);
                        break;

                    case "DeliveryStatus":
                        StatusMenu.Show(orm);
                        break;

                    case "People":
                        PeopleMenu.Show(orm);
                        break;

                    case "Types":
                        TypesMenu.Show(orm);
                        break;

                    case "Back":
                        check = false;
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
Beispiel #3
0
        protected void DrawVariablesGUI(Vector2 p_position, bool p_global, Color p_color, DashVariables p_variables, ref bool p_minimized, GameObject p_boundObject)
        {
            Rect rect = new Rect(p_position.x, p_position.y, 380, p_minimized ? 32 : 200);

            DrawBoxGUI(rect, p_global ? "Global Variables" : "Graph Variables", TextAnchor.UpperCenter, p_color);

            var minStyle = new GUIStyle();

            minStyle.normal.textColor = Color.white;
            minStyle.fontStyle        = FontStyle.Bold;
            minStyle.fontSize         = 20;
            if (GUI.Button(new Rect(rect.x + rect.width - 20 + (p_minimized ? 0 : 2), rect.y + 2, 20, 20), p_minimized ? "+" : "-", minStyle))
            {
                p_minimized = !p_minimized;
                GUI.FocusControl("");
            }

            if (p_minimized)
            {
                return;
            }

            if (p_global && PrefabUtility.GetPrefabInstanceStatus(p_boundObject) != PrefabInstanceStatus.NotAPrefab)
            {
                var style = new GUIStyle();
                style.alignment        = TextAnchor.MiddleCenter;
                style.normal.textColor = Color.white;
                style.fontSize         = 20;
                style.wordWrap         = true;
                EditorGUI.TextArea(new Rect(rect.x + 5, rect.y + 30, rect.width - 10, rect.height - 30), "Global variables on prefab instances are not supported!", style);
                return;
            }

            GUILayout.BeginArea(new Rect(rect.x + 5, rect.y + 30, rect.width - 10, rect.height - 79));
            scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, false);

            EditorGUI.BeginChangeCheck();

            if (p_variables != null)
            {
                int index = 0;
                foreach (var variable in p_variables)
                {
                    GUIVariableUtils.VariableField(p_variables, variable.Name, p_boundObject, rect.width - 10);
                    EditorGUILayout.Space(4);
                    index++;
                }
            }

            GUILayout.EndScrollView();
            GUILayout.EndArea();

            if (GUI.Button(new Rect(rect.x + 4, rect.y + rect.height - 48, rect.width - 8, 20), "Add Variable"))
            {
                TypesMenu.Show((type) => OnAddVariable(p_variables, type));
            }

            if (GUI.Button(new Rect(rect.x + 4, rect.y + rect.height - 24, rect.width / 2 - 6, 20), "Copy Variables"))
            {
                VariableUtils.CopyVariables(p_variables);
            }

            if (GUI.Button(new Rect(rect.x + rect.width / 2 + 2, rect.y + rect.height - 24, rect.width / 2 - 6, 20), "Paste Variables"))
            {
                VariableUtils.PasteVariables(p_variables, p_boundObject);
            }

            if (EditorGUI.EndChangeCheck())
            {
                DashEditorCore.SetDirty();
            }

            UseEvent(new Rect(rect.x, rect.y, rect.width, rect.height));
        }