public override void OnInspectorGUI() { DialogueContainer dialogueContainer = target as DialogueContainer; EditorGUILayout.BeginVertical(); if (GUILayout.Button("Open Visual Editor")) { DialogueGraph.ShowWindow(dialogueContainer); } DrawDefaultInspector(); EditorGUILayout.EndVertical(); }
public void PlayDialogue(DialogueContainer container) { if (container == null) { Debug.LogError("No dialogue provided by trigger. Aborting conversation."); return; } dialogueContainer = container; BaseNodeData startingNode = GetTargetNode(dialogueContainer.nodeLinkData.Find(data => data.baseNodeGuid == dialogueContainer.entryNode.guid)); PlayNode(startingNode); dialoguePanel.gameObject.SetActive(true); }