/* * 0. need two windows - Dialogue/DialogueSystem * 1. ds- load every dialogue, present them in a scrollview with an open button * 2. dw- textare for lines, + de * if there's none, create */ void OnGUI() { List <Dialogue> ds = dialogueHolder.dialogues; Dialogue toRemove = null; GUILayout.BeginHorizontal(); if (GUILayout.Button("+")) { var newDialogueID = 0; if (ds.Count > 0) { newDialogueID = ds[ds.Count - 1].id + 1; } DialogueWindow.Open(new Dialogue(newDialogueID), this); } GUILayout.EndHorizontal(); foreach (Dialogue d in dialogueHolder.dialogues) { GUILayout.BeginHorizontal(); GUILayout.Label(d.id + ": " + d.lines.Substring(0, Mathf.Min(20, d.lines.Length))); if (GUILayout.Button("edit")) { DialogueWindow.Open(d, this); } if (GUILayout.Button("del")) { toRemove = d; } GUILayout.EndHorizontal(); } if (toRemove != null) { dialogueHolder.dialogues.Remove(toRemove); } }