IEnumerator EndLevelCinematic(GameObject elevator) { elevatorManager.OpenElevatorEndLevel(elevator); yield return(new WaitForSeconds(1f)); whiteTransition.SetActive(true); yield return(new WaitForSeconds(0.5f)); player.transform.position = elevator.transform.position; player.transform.rotation = elevator.transform.rotation; player.transform.Rotate(Vector3.up, 180f); yield return(new WaitForSeconds(0.5f)); yield return(new WaitForSeconds(2f)); elevatorManager.CloseElevatorEndLevel(); yield return(new WaitForSeconds(1f)); player.SetActive(false); InstantiatePlayerCinematic(); cinematicPlayer.transform.parent = DoorElevatorManager.Instance().GetElevator().transform; camCinematic.PlayElevatorCinematic(); yield return(new WaitForSeconds(camCinematic.GetCinematicTimer())); player.SetActive(true); Destroy(camCinematic); blackScreen.SetActive(true); GenerateNewMap(); }
void Start() { _singleton = this; }