示例#1
0
    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;
 }