public void AddPage(ConversationList.Conversations conversation) { ConversationList.Pages newPage = new ConversationList.Pages(); newPage.name = inputPageName; conversation.pages.Add(newPage); //Get target CheckEventsPage(conversation); }
public void DisplayLineList(ConversationList.Pages pages) { GUILayout.BeginVertical(); GUILayout.BeginHorizontal(EditorStyles.helpBox); /* * if (GUILayout.Button ("Add Line", GUILayout.Width (mediumButtonSize))) { * AddLine (pages); * } */ pages.outputText = GUILayout.TextArea(pages.outputText, GUILayout.Width(350), GUILayout.MinHeight(90)); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.EndVertical(); }
public void DisplayPageList(ConversationList.Conversations conversation) { GUILayout.BeginVertical(); GUILayout.Space(20); GUILayout.Box("Pages", GUI.skin.GetStyle("title")); for (int i = 0; i < conversation.pages.Count; i++) { GUILayout.BeginHorizontal(); if (GUILayout.Button("X", GUILayout.Width(smallButtonSize))) { conversation.pages.RemoveAt(i); Deselect(); return; } if (GUILayout.Button("" + i + ": " + conversation.pages [i].name)) { conversation.pages [i].isActive = !conversation.pages [i].isActive; } if (GUILayout.Button("v", GUILayout.Width(smallButtonSize))) { if (i == conversation.pages.Count - 1) { return; } ConversationList.Pages temp = conversation.pages [i + 1]; conversation.pages [i + 1] = conversation.pages [i]; conversation.pages [i] = temp; MoveEventPage(i, -1); Deselect(); } if (GUILayout.Button("^", GUILayout.Width(smallButtonSize))) { if (i == 0) { return; } ConversationList.Pages temp = conversation.pages [i - 1]; conversation.pages [i - 1] = conversation.pages [i]; conversation.pages [i] = temp; MoveEventPage(i, 1); Deselect(); } GUILayout.EndHorizontal(); //LOGIC if (conversation.pages [i].isActive) { GUILayout.BeginVertical(EditorStyles.helpBox); DisplayEvents(i); GUILayout.EndVertical(); //Show pages GUILayout.BeginHorizontal(); GUILayout.Space(20); GUI.skin = defaultSkin; //List of images GUILayout.BeginVertical(); string[] moodStrings = GetMoodStringsFromCharacter(); conversation.pages [i].moodIndex = EditorGUILayout.Popup("", conversation.pages [i].moodIndex, moodStrings, GUILayout.Width(texture2DSize)); if (conversation.pages [i].moodIndex == moodStrings.Length - 1) { conversation.pages [i].image = (Texture2D)EditorGUILayout.ObjectField("", conversation.pages [i].customImage, typeof(Texture2D), false, GUILayout.Width(texture2DSize), GUILayout.Height(texture2DSize)); conversation.pages [i].customImage = conversation.pages [i].image; } else { conversation.pages [i].image = (Texture2D)EditorGUILayout.ObjectField("", _character.characterImages [conversation.pages [i].moodIndex].image, typeof(Texture2D), false, GUILayout.Width(texture2DSize), GUILayout.Height(texture2DSize)); } //conversation.pages [i].image = (Texture2D)EditorGUILayout.ObjectField ("", conversation.pages [i].image, typeof(Texture2D), GUILayout.Width (texture2DSize), GUILayout.Height (texture2DSize)); GUILayout.EndVertical(); GUI.skin = editorSkin; DisplayLineList(conversation.pages [i]); GUILayout.EndHorizontal(); } } //END GUILayout.BeginHorizontal(EditorStyles.helpBox); GUILayout.Label("Name: "); inputPageName = GUILayout.TextField(inputPageName); if (GUILayout.Button("Add Page", GUILayout.Width(mediumButtonSize))) { AddPage(conversation); } GUILayout.EndHorizontal(); GUILayout.Space(20); GUILayout.EndVertical(); }