Пример #1
0
        // 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);
        }
Пример #2
0
 public override void Continue(int outId)
 {
     if (type != DialogueEditorWaitTypes.Continue)
     {
         return;
     }
     DialoguerEventManager.dispatchOnWaitComplete();
     base.Continue(outId);
 }
Пример #3
0
 public override void Continue(int nextPhaseId)
 {
     if (data.newWindow)
     {
         DialoguerEventManager.dispatchOnWindowClose();
     }
     base.Continue(nextPhaseId);
     state = PhaseState.Complete;
 }
Пример #4
0
        protected override void onStart()
        {
            if (DialoguerEventManager.dispatchOnCondition(message, metadata))
            {
                Continue(0);
            }
            else
            {
                Continue(1);
            }

            state = PhaseState.Complete;
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
                }
            }
        }
Пример #9
0
 protected override void onStart()
 {
     DialoguerEventManager.dispatchOnMessageEvent(message, metadata);
     state = PhaseState.Complete;
 }
Пример #10
0
 public void waitComplete()
 {
     DialoguerEventManager.dispatchOnWaitComplete();
     state = PhaseState.Complete;
 }