IEnumerator InitBoulderLogic()
    {
        float shakeDuration = 2;

        player2D.LockMovement();
        cameraEffects.ShakeFor(shakeDuration, 0.7f);
        yield return(new WaitForSeconds(shakeDuration));

        player2D.UnlockMovement();

        dialogueManager.DisplayDialogue(boulderDialogue, () => { });
    }
Пример #2
0
    private IEnumerator InitBossFight()
    {
        player2D.LockMovement();
        camera2DFollow.AttachTarget(boss4711.transform);

        yield return(new WaitForSeconds(1));

        boss4711.PlayBreakFreeAnimation();
        cameraEffects.ShakeFor(5, 1f);

        yield return(new WaitForSeconds(5));

        camera2DFollow.AttachTarget(player.transform);

        yield return(new WaitForSeconds(1));

        player2D.UnlockMovement();
        InitBoss();
    }