//void OnDisable() { // //Debug.Log("OnDisable"); // EditorApplication.hierarchyWindowChanged -= HierarchyChanged; //} private static void HierarchyChanged() { //Debug.Log("HierarchyChanged! " + options.Count + " - " + selected); if (options.Count > selected) { string oldValue = options[selected]; myScript = (GUIGenerator)instance.target; options = myScript.GetMainPanels(); if (options[selected] != oldValue) { for (int i = 0; i < options.Count; ++i) { if (options[i] == oldValue) { selected = i; break; } } } } else { options = myScript.GetMainPanels(); } }
public override void OnInspectorGUI() { DrawDefaultInspector(); myScript = (GUIGenerator)target; GUILayout.BeginHorizontal(); selected = EditorGUILayout.Popup("Main Screen", selected, options.ToArray()); if (GUILayout.Button("Update Hierarchy", EditorStyles.miniButtonRight)) { HierarchyChanged(); } GUILayout.EndHorizontal(); GUILayout.Space(20); if (GUILayout.Button("Generate Files")) { List<string> files = myScript.ExistingFiles(); if(files.Count > 0){ string str = "Files in conflict:"; for(int i = 0 ; i < files.Count ; ++i){ str += "\n - " + files[i]; } str += "\n\nDo you wish to proceed?"; if(EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No")){ Debug.Log("YES"); myScript.activeScreen = selected; GenerateFiles(); } else{ Debug.Log("NO"); } } else{ GenerateFiles(); } } }
public override void OnInspectorGUI() { DrawDefaultInspector(); myScript = (GUIGenerator)target; GUILayout.BeginHorizontal(); selected = EditorGUILayout.Popup("Main Screen", selected, options.ToArray()); if (GUILayout.Button("Update Hierarchy", EditorStyles.miniButtonRight)) { HierarchyChanged(); } GUILayout.EndHorizontal(); isPersistent = EditorGUILayout.Toggle("Persitent UI", isPersistent); EditorGUILayout.LabelField("(Change only if MPAssets folder path is changed.)"); myScript.directory_DataPath = EditorGUILayout.TextField("Data Path", myScript.directory_DataPath); GUILayout.Space(20); if (GUILayout.Button("Generate Files")) { List <string> files = myScript.ExistingFiles(); if (files.Count > 0) { string str = "Files in conflict:"; for (int i = 0; i < files.Count; ++i) { str += "\n - " + files[i]; } str += "\n\nDo you wish to proceed?"; if (EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No")) { Debug.Log("YES"); myScript.activeScreen = selected; GenerateFiles(isPersistent); } else { Debug.Log("NO"); } } else { GenerateFiles(); } } if (GUILayout.Button("Generate Animation File")) { if (myScript.AnimationFileExists()) { string str = "Animation file already exists."; str += "\n\nDo you wish to proceed?"; if (EditorUtility.DisplayDialog("Files in Conflict", str, "Yes", "No")) { Debug.Log("YES"); myScript.activeScreen = selected; GenerateAnimationFile(); } else { Debug.Log("NO"); } } else { GenerateAnimationFile(); } } //GUILayout.Space(20); //GUILayout.BeginHorizontal(); //selectedFocus = EditorGUILayout.Popup("Focus Screen", selectedFocus, optionsFocus.ToArray()); //if (GUILayout.Button("Update Focus Hierarchy", EditorStyles.miniButtonRight)) { // GetFocusHierarchy(); //} //GUILayout.EndHorizontal(); //if (GUILayout.Button("Focus Camera")) { // string oldValue = optionsFocus[selectedFocus]; // myCanvas.transform.position = myCanvas.transform.FindChild(oldValue).localPosition; // // //} }
public void AddGUI(GameObject gameObject) { GUIGenerator gui = new GUIGenerator(); gui.Generate(gameObject); }