public static void ShowSpeakerUIDPrompt() { SpeakerUIDPrompt window = ScriptableObject.CreateInstance(typeof(SpeakerUIDPrompt)) as SpeakerUIDPrompt; window.position = new Rect(0, 0, 300, 40); window.ShowModalUtility(); }
private void DrawMenuBar() { EditorStyles.textField.wordWrap = true; menuBar = new Rect(0, 0, position.width, menuBarHeight); GUILayout.BeginArea(menuBar, EditorStyles.toolbar); GUILayout.BeginHorizontal(); if (GUILayout.Button(new GUIContent(levelUID), EditorStyles.toolbarButton, GUILayout.Width(100))) { GenericMenu toolsMenu = new GenericMenu(); foreach (string uid in allLevelsUIDs) { toolsMenu.AddItem(new GUIContent(uid), false, () => LoadLevel(uid)); } toolsMenu.DropDown(new Rect(0, 0, 0, 16)); } if (!levelChoosen()) { GUI.enabled = false; } if (GUILayout.Button(new GUIContent("New"), EditorStyles.toolbarButton, GUILayout.Width(60))) { ClearEditor(); } if (GUILayout.Button(new GUIContent("Open"), EditorStyles.toolbarButton, GUILayout.Width(60))) { GenericMenu toolsMenu = new GenericMenu(); foreach (string uid in allSpeakersUIDs) { toolsMenu.AddItem(new GUIContent(uid), false, () => LoadDialogue(uid)); } toolsMenu.DropDown(new Rect(0, 0, 0, 16)); } if (GUILayout.Button(new GUIContent("Save as"), EditorStyles.toolbarButton, GUILayout.Width(60))) { GUILayout.EndHorizontal(); GUILayout.EndArea(); SpeakerUIDPrompt.ShowSpeakerUIDPrompt(); if (SpeakerUIDPrompt.speakerUID != "") { speakerUID = SpeakerUIDPrompt.speakerUID; SaveDialogue(); } GUILayout.BeginArea(menuBar, EditorStyles.toolbar); GUILayout.BeginHorizontal(); } if (speakerUID == "<new speaker>") { GUI.enabled = false; } if (GUILayout.Button(new GUIContent("Save"), EditorStyles.toolbarButton, GUILayout.Width(60))) { SaveDialogue(); } GUILayout.Label(speakerUID); speakerName = GUILayout.TextArea(speakerName); GUILayout.EndHorizontal(); GUILayout.EndArea(); }