public static void StartDialogue(Scene map, LoadSceneMode mode) { Fog.Dialogue.Agent agent = CharacterOW.MainOWCharacter.GetComponent <Fog.Dialogue.Agent>(); Fog.Dialogue.DialogueHandler.instance.StartDialogue(cutsceneDialogue, agent, agent.GetComponent <Movable>()); cutsceneDialogue = null; SceneManager.sceneLoaded -= StartDialogue; }
protected override void TriggerAction(Fog.Dialogue.Agent agent) { if (sceneName != null && sceneName != "") { Fog.Dialogue.Dialogue selectedDialogue = null; if (isCutscene) { foreach (DialogueEntry entry in dialogues) { //Debug.Log("Checking dialogue: " + entry.dialogue + " with quest " + entry.quest + " and event " + entry.eventFlag); if (entry.quest.events[entry.eventFlag]) { selectedDialogue = entry.dialogue; } else { //Debug.Log("Event " + entry.eventFlag + " deu false"); break; } } } //Debug.Log("Loading scene: " + sceneName + "; dialogue = " + selectedDialogue); if (!isCutscene) { SceneLoader.LoadOWScene(sceneName, true, positionOnLoad); } else { SceneLoader.LoadCustscene(sceneName, selectedDialogue); } } }
private void OnTriggerEnter2D(Collider2D col) { Fog.Dialogue.Agent agent = col.GetComponent <Fog.Dialogue.Agent>(); if (agent != null) { TriggerAction(agent); } }
protected override void TriggerAction(Fog.Dialogue.Agent agent) { Fog.Dialogue.Dialogue selectedDialogue = null; foreach (DialogueEntry entry in dialogues) { if (entry.quest.events[entry.eventFlag]) { selectedDialogue = entry.dialogue; } else { break; } } if (selectedDialogue != null) { Fog.Dialogue.DialogueHandler.instance.StartDialogue(selectedDialogue, agent, agent.GetComponent <Movable>()); } }
protected abstract void TriggerAction(Fog.Dialogue.Agent agent);