Example #1
0
    public void Render()
    {
        Rect toolsAreaRect = new Rect(0, 0, 200, 60);

        GUILayout.BeginArea(toolsAreaRect, new GUIStyle()
        {
            border  = new RectOffset(0, 0, 0, 10),
            padding = new RectOffset(20, 20, 10, 10),
            normal  = new GUIStyleState()
            {
                background = background
            }
        });

        GUILayout.BeginHorizontal();

        guiFactory.Button("Import", csvHandler.ImportCSV);

        guiFactory.Button("Export", csvHandler.ExportCSV);

        GUILayout.EndHorizontal();

        GUILayout.Toggle(editor.multiSelection, "Multiselection");

        GUILayout.EndArea();
    }
    public void Render()
    {
        RenderConnections(node);

        GUILayout.BeginArea(node.Rect, styles.GetNodeStyle(node));

        EditorGUI.BeginChangeCheck();

        var newSpearker = EditorGUILayout.ObjectField(
            node.Spearker == null ? "Spearker" : node.Spearker.SpearkerName,
            node.Spearker,
            typeof(SpearkerSO),
            false
            ) as SpearkerSO;

        var newText = EditorGUILayout.TextArea(node.Text, GUILayout.ExpandHeight(true));

        if (EditorGUI.EndChangeCheck())
        {
            editor.Actions.Add(
                ChangeDialogueNodeAction.Create(node)
                .SetText(newText)
                .SetSpeaker(newSpearker)
                );
        }

        GUILayout.BeginHorizontal();

        guiFactory.Button("x", new RemoveDialogueNode(repository, node));

        RenderLinkingButtons(node);

        guiFactory.Button("+", new AddDialogueNode(repository, node));

        GUILayout.EndHorizontal();

        GUILayout.EndArea();
    }