public override void OnInspectorGUI()
        {
            DialogueContainer dialogueContainer = target as DialogueContainer;

            EditorGUILayout.BeginVertical();

            if (GUILayout.Button("Open Visual Editor"))
            {
                DialogueGraph.ShowWindow(dialogueContainer);
            }

            DrawDefaultInspector();
            EditorGUILayout.EndVertical();
        }
예제 #2
0
        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);
        }