IEnumerator InitBoulderLogic() { float shakeDuration = 2; player2D.LockMovement(); cameraEffects.ShakeFor(shakeDuration, 0.7f); yield return(new WaitForSeconds(shakeDuration)); player2D.UnlockMovement(); dialogueManager.DisplayDialogue(boulderDialogue, () => { }); }
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(); }