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