Esempio n. 1
0
    void Update()
    {
        var animationState = animator.GetCurrentAnimatorStateInfo(0);

        switch (state)
        {
        case WakeUpPlayerState.gettingOutOfBed:
            if (animationState.IsName("GetOutOfBed"))
            {
                state = WakeUpPlayerState.dialogue;
                dialogueManager.StartDialogue();
            }
            break;

        case WakeUpPlayerState.leaving:
            if (animationState.IsName("LeaveRight"))
            {
                state = WakeUpPlayerState.finished;
                sceneLoader.LoadNextScene();
            }
            break;
        }
    }
Esempio n. 2
0
 public override void DialogueEnded(DialogueManager dialogueManager)
 {
     state = WakeUpPlayerState.leaving;
     animator.ResetTrigger("GetOutOfBed");
     animator.SetTrigger("LeaveRight");
 }
Esempio n. 3
0
 public void StartScene()
 {
     animator.SetTrigger("GetOutOfBed");
     state = WakeUpPlayerState.gettingOutOfBed;
 }