public static void ShowWindow()
        {
            GlobalVariablesWindow window = EditorWindow.GetWindow <GlobalVariablesWindow>(false, "Global Variables");

            window.minSize        = new Vector2(300f, 410f);
            window.maxSize        = new Vector2(300f, float.MaxValue);
            window.wantsMouseMove = true;
        }
Example #2
0
        public static void ShowWindow()
        {
            GlobalVariablesWindow window = EditorWindow.GetWindow <GlobalVariablesWindow>(false, "Global Variables");

            window.minSize        = (new Vector2(300f, 410f));
            window.maxSize        = (new Vector2(300f, 3.40282347E+38f));
            window.wantsMouseMove = (true);
        }
Example #3
0
 public void OnFocus()
 {
     GlobalVariablesWindow.instance = this;
     this.mVariableSource           = GlobalVariables.Instance;
     if (this.mVariableSource != null)
     {
         this.mVariableSource.CheckForSerialization(!Application.isPlaying);
     }
     FieldInspector.Init();
 }
        private static bool DrawHeader(IVariableSource variableSource, bool fromGlobalVariablesWindow, ref float variableStartPosition, ref string variableName, ref bool focusNameField, ref int variableTypeIndex, ref int selectedVariableIndex, ref string selectedVariableName, ref int selectedVariableTypeIndex)
        {
            if (VariableInspector.sharedVariableStrings == null)
            {
                VariableInspector.FindAllSharedVariableTypes(true);
            }
            EditorGUIUtility.labelWidth = 150f;
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(4f);
            EditorGUILayout.LabelField("Name", new GUILayoutOption[]
            {
                GUILayout.Width(70f)
            });
            GUI.SetNextControlName("Name");
            variableName = EditorGUILayout.TextField(variableName, new GUILayoutOption[]
            {
                GUILayout.Width(212f)
            });
            if (focusNameField)
            {
                GUI.FocusControl("Name");
                focusNameField = false;
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(2f);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(4f);
            GUILayout.Label("Type", new GUILayoutOption[]
            {
                GUILayout.Width(70f)
            });
            variableTypeIndex = EditorGUILayout.Popup(variableTypeIndex, VariableInspector.sharedVariableStrings, EditorStyles.toolbarPopup, new GUILayoutOption[]
            {
                GUILayout.Width(163f)
            });
            GUILayout.Space(8f);
            bool flag    = false;
            bool flag2   = VariableInspector.VariableNameValid(variableSource, variableName);
            bool enabled = GUI.enabled;

            GUI.enabled = (flag2 && enabled);
            GUI.SetNextControlName("Add");
            if (GUILayout.Button("Add", EditorStyles.toolbarButton, new GUILayoutOption[]
            {
                GUILayout.Width(40f)
            }) && flag2)
            {
                flag = VariableInspector.AddVariable(variableSource, variableName, variableTypeIndex, fromGlobalVariablesWindow);
                if (flag)
                {
                    selectedVariableIndex     = variableSource.GetAllVariables().Count - 1;
                    selectedVariableName      = variableName;
                    selectedVariableTypeIndex = variableTypeIndex;
                    variableName = string.Empty;
                }
            }
            GUILayout.Space(6f);
            GUILayout.EndHorizontal();
            if (!fromGlobalVariablesWindow)
            {
                GUI.enabled = true;
                GUILayout.Space(3f);
                GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                GUILayout.Space(5f);
                if (GUILayout.Button("Global Variables", EditorStyles.toolbarButton, new GUILayoutOption[]
                {
                    GUILayout.Width(284f)
                }))
                {
                    GlobalVariablesWindow.ShowWindow();
                }
                GUILayout.EndHorizontal();
            }
            BehaviorDesignerUtility.DrawContentSeperator(2);
            GUILayout.Space(4f);
            if (variableStartPosition == -1f && Event.current.type == EventType.Repaint)
            {
                variableStartPosition = GUILayoutUtility.GetLastRect().yMax;
            }
            GUI.enabled = enabled;
            return(flag);
        }
        // Token: 0x060002BB RID: 699 RVA: 0x0001ADF4 File Offset: 0x00018FF4
        private static bool DrawHeader(IVariableSource variableSource, bool fromGlobalVariablesWindow, ref float variableStartPosition, ref string variableName, ref bool focusNameField, ref int variableTypeIndex, ref int selectedVariableIndex, ref string selectedVariableName, ref int selectedVariableTypeIndex)
        {
            if (VariableInspector.sharedVariableStrings == null)
            {
                VariableInspector.FindAllSharedVariableTypes(true);
            }
            EditorGUIUtility.labelWidth = 150f;
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(4f);
            EditorGUILayout.LabelField("Name", new GUILayoutOption[]
            {
                GUILayout.Width(70f)
            });
            GUI.SetNextControlName("Name");
            variableName = EditorGUILayout.TextField(variableName, new GUILayoutOption[]
            {
                GUILayout.Width(212f)
            });
            if (focusNameField)
            {
                GUI.FocusControl("Name");
                focusNameField = false;
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(2f);
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.Space(4f);
            GUILayout.Label("Type", new GUILayoutOption[]
            {
                GUILayout.Width(70f)
            });
            variableTypeIndex = EditorGUILayout.Popup(variableTypeIndex, VariableInspector.sharedVariableStrings, EditorStyles.toolbarPopup, new GUILayoutOption[]
            {
                GUILayout.Width(163f)
            });
            GUILayout.Space(8f);
            bool flag    = false;
            bool flag2   = VariableInspector.VariableNameValid(variableSource, variableName);
            bool enabled = GUI.enabled;

            GUI.enabled = (flag2 && enabled);
            GUI.SetNextControlName("Add");
            if (GUILayout.Button("Add", EditorStyles.toolbarButton, new GUILayoutOption[]
            {
                GUILayout.Width(40f)
            }) && flag2)
            {
                if (fromGlobalVariablesWindow && variableSource == null)
                {
                    GlobalVariables globalVariables = ScriptableObject.CreateInstance(typeof(GlobalVariables)) as GlobalVariables;
                    string          text            = BehaviorDesignerUtility.GetEditorBaseDirectory(null).Substring(6, BehaviorDesignerUtility.GetEditorBaseDirectory(null).Length - 13);
                    string          str             = text + "/Resources/BehaviorDesignerGlobalVariables.asset";
                    if (!Directory.Exists(Application.dataPath + text + "/Resources"))
                    {
                        Directory.CreateDirectory(Application.dataPath + text + "/Resources");
                    }
                    if (!File.Exists(Application.dataPath + str))
                    {
                        AssetDatabase.CreateAsset(globalVariables, "Assets" + str);
                        EditorUtility.DisplayDialog("Created Global Variables", "Behavior Designer Global Variables asset created:\n\nAssets" + text + "/Resources/BehaviorDesignerGlobalVariables.asset\n\nNote: Copy this file to transfer global variables between projects.", "OK");
                    }
                    variableSource = globalVariables;
                }
                flag = VariableInspector.AddVariable(variableSource, variableName, variableTypeIndex, fromGlobalVariablesWindow);
                if (flag)
                {
                    selectedVariableIndex     = variableSource.GetAllVariables().Count - 1;
                    selectedVariableName      = variableName;
                    selectedVariableTypeIndex = variableTypeIndex;
                    variableName = string.Empty;
                }
            }
            GUILayout.Space(6f);
            GUILayout.EndHorizontal();
            if (!fromGlobalVariablesWindow)
            {
                GUI.enabled = true;
                GUILayout.Space(3f);
                GUILayout.BeginHorizontal(new GUILayoutOption[0]);
                GUILayout.Space(5f);
                if (GUILayout.Button("Global Variables", EditorStyles.toolbarButton, new GUILayoutOption[]
                {
                    GUILayout.Width(284f)
                }))
                {
                    GlobalVariablesWindow.ShowWindow();
                }
                GUILayout.EndHorizontal();
            }
            BehaviorDesignerUtility.DrawContentSeperator(2);
            GUILayout.Space(4f);
            if (variableStartPosition == -1f && (int)Event.current.type == 7)
            {
                variableStartPosition = GUILayoutUtility.GetLastRect().yMax;
            }
            GUI.enabled = enabled;
            return(flag);
        }