// privates private static void setupPhase(int nextPhaseId) { if (dialogue == null) { return; } AbstractDialoguePhase phase = dialogue.phases[nextPhaseId]; if (phase is EndPhase) { endDialogue(); return; } if (currentPhase != null) { currentPhase.resetEvents(); } phase.onPhaseComplete += phaseComplete; if (phase is TextPhase || phase is BranchedTextPhase) { //Debug.Log("Phase is: "+phase.GetType().ToString()); DialoguerEventManager.dispatchOnTextPhase((phase as TextPhase).data); } currentPhase = phase; phase.Start(dialogue.localVariables); }
public override void Continue(int outId) { if (type != DialogueEditorWaitTypes.Continue) { return; } DialoguerEventManager.dispatchOnWaitComplete(); base.Continue(outId); }
public override void Continue(int nextPhaseId) { if (data.newWindow) { DialoguerEventManager.dispatchOnWindowClose(); } base.Continue(nextPhaseId); state = PhaseState.Complete; }
protected override void onStart() { if (DialoguerEventManager.dispatchOnCondition(message, metadata)) { Continue(0); } else { Continue(1); } state = PhaseState.Complete; }
protected override void onStart() { DialoguerEventManager.dispatchOnWaitStart(); if (type == DialogueEditorWaitTypes.Continue) { return; } GameObject gameObject = new GameObject("Dialoguer WaitPhaseTimer"); WaitPhaseComponent waitPhaseComponent = gameObject.AddComponent <WaitPhaseComponent>(); waitPhaseComponent.Init(this, type, duration); }
public static void startDialogue(int dialogueId) { if (dialogue != null) { DialoguerEventManager.dispatchOnSuddenlyEnded(); } // Dispatch onStart event DialoguerEventManager.dispatchOnStarted(); // Set References dialogue = DialoguerDataManager.GetDialogueById(dialogueId); dialogue.Reset(); setupPhase(dialogue.startPhaseId); }
public static void endDialogue() { if (onEndCallback != null) { onEndCallback(); } // Dispatch onEnd event DialoguerEventManager.dispatchOnWindowClose(); // Dispatch onEnd event DialoguerEventManager.dispatchOnEnded(); // Reset current dialogue dialogue.Reset(); // Clean up reset(); }
public static void endDialogue() { if (onEndCallback != null) { onEndCallback(); } // Dispatch onEnd event DialoguerEventManager.dispatchOnWindowClose(); // Dispatch onEnd event DialoguerEventManager.dispatchOnEnded(); // Reset current dialogue dialogue.Reset(); // Clean up reset(); //Debug.LogError ("DANGER"); GameManager.dialogueJustFinished = true; if (GameManager.Instance.playerInScene) { playerScript temp = (playerScript)MonoBehaviour.FindObjectOfType(typeof(playerScript)); if (temp != null) { temp.canWalk = true; temp.walkWait = 30; temp.talking = false; if (temp.anim != null) { temp.anim.SetFloat("distance", 0f); } temp.setTarget(new Vector2(temp.transform.position.x, temp.transform.position.y)); } } }
protected override void onStart() { DialoguerEventManager.dispatchOnMessageEvent(message, metadata); state = PhaseState.Complete; }
public void waitComplete() { DialoguerEventManager.dispatchOnWaitComplete(); state = PhaseState.Complete; }