Exemple #1
0
    private IEnumerator CutsceneLogic()
    {
        TopDownController p = FindObjectOfType <PlayerController>().GetComponent <TopDownController>();

        p.FaceDirection(Vector3.down);
        while (FadeTransitionScreen.Instance.IsTransitioning)
        {
            yield return(null);
        }
        FadeTransitionScreen.Instance.SetCinematic(true);
        p.FaceDirection(Vector3.down);
        yield return(new WaitForSeconds(1.5f));

        p.GetComponent <Animator>().SetTrigger("Dive");
        yield return(MoveToPosition(p, "Position", .7f));

        p.GetComponent <Animator>().SetTrigger("Roll");
        yield return(MoveToPosition(p, "Position2", .3f));

        p.GetComponent <Animator>().SetTrigger("RollDone");
        yield return(new WaitForSeconds(1f));

        yield return(MoveToPosition(p, "Position3", .5f));

        yield return(new WaitForSeconds(1f));

        SoundManager.Instance.PlaySound(SoundManager.Sound.Music_Transition2);
        FadeTransitionScreen.Instance.Transition(() =>
        {
            SceneManager.LoadScene(p.GetComponent <PlayerController>().sceneToWarpBackTo);
        });
    }
Exemple #2
0
    private IEnumerator CutsceneLogic()
    {
        TopDownController p = FindObjectOfType <PlayerController>().GetComponent <TopDownController>();

        p.FaceDirection(Vector3.right);
        while (FadeTransitionScreen.Instance.IsTransitioning)
        {
            yield return(null);
        }
        FadeTransitionScreen.Instance.SetCinematic(true);
        p.FaceDirection(Vector3.right);
        yield return(new WaitForSeconds(1f));


        yield return(MoveToPosition(p, "PositionOne", 1.5f));

        yield return(MoveToPosition(p, "PositionOne (1)", 1.5f));

        yield return(new WaitForSeconds(1f));

        p.FaceDirection(Vector3.left);
        yield return(new WaitForSeconds(1f));

        yield return(MoveToPosition(p, "PositionTwo", 1f));

        yield return(new WaitForSeconds(1.5f));

        p.FaceDirection(Vector3.left);
        yield return(new WaitForSeconds(2f));

        yield return(MoveToPosition(p, "PositionThree", .3f));

        yield return(MoveToPosition(p, "PositionThree (1)", .2f));

        yield return(MoveToPosition(p, "PositionThree (2)", .2f));

        yield return(MoveToPosition(p, "PositionThree (3)", .2f));

        yield return(MoveToPosition(p, "PositionThree (4)", .3f));

        yield return(new WaitForSeconds(1f));

        yield return(DialogueManager.Instance.StartDialogueThreaded(cutsceneDialogue));

        SoundManager.Instance.PlaySound(SoundManager.Sound.Music_Transition2);
        FadeTransitionScreen.Instance.Transition(() =>
        {
            SceneManager.LoadScene(p.GetComponent <PlayerController>().sceneToWarpBackTo);
        });
    }
Exemple #3
0
    private IEnumerator CutsceneLogic()
    {
        TopDownController p = FindObjectOfType <PlayerController>().GetComponent <TopDownController>();

        p.FaceDirection(Vector3.down);
        while (FadeTransitionScreen.Instance.IsTransitioning)
        {
            yield return(null);
        }
        FadeTransitionScreen.Instance.SetCinematic(true);
        p.FaceDirection(Vector3.down);
        p.GetComponent <Animator>().SetFloat("whipY", -1);
        p.GetComponent <Animator>().SetTrigger("Whip");
        p.GetComponent <Animator>().SetTrigger("WhipHoldDone");
        yield return(new WaitForSeconds(1f));

        StartCoroutine(MoveToPosition(GameObject.Find("ThrowEnemy").GetComponent <TopDownController>(), Vector3.down, .3f, true));
        p.FaceDirection(Vector3.left);
        p.GetComponent <Animator>().SetFloat("whipY", 0);
        p.GetComponent <Animator>().SetFloat("whipX", -1);
        p.GetComponent <Animator>().SetTrigger("Whip");
        p.GetComponent <Animator>().SetTrigger("WhipHoldDone");
        StartCoroutine(MoveToPosition(GameObject.Find("ThrowEnemy (1)").GetComponent <TopDownController>(), Vector3.left, .3f, true));
        yield return(new WaitForSeconds(1.5f));

        p.FaceDirection(Vector3.right);
        p.GetComponent <Animator>().SetFloat("whipX", -1);
        p.GetComponent <Animator>().SetTrigger("Whip");
        p.GetComponent <Animator>().SetTrigger("WhipHoldDone");
        StartCoroutine(MoveToPosition(GameObject.Find("ThrowEnemy (2)").GetComponent <TopDownController>(), Vector3.right, .3f, true));
        yield return(new WaitForSeconds(1f));

        yield return(new WaitForSeconds(1f));

        SoundManager.Instance.PlaySound(SoundManager.Sound.Music_Transition2);
        FadeTransitionScreen.Instance.Transition(() =>
        {
            SceneManager.LoadScene(p.GetComponent <PlayerController>().sceneToWarpBackTo);
        });
    }