Exemple #1
0
/*
 * 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);
        }
    }