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; }
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); }
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); }