IEnumerator OpenBossDoor() { GetComponent <MeshRenderer>().enabled = false; GetComponent <BoxCollider>().enabled = false; GetComponent <NavMeshObstacle>().enabled = false; audSource.clip = clips[1]; audSource.Play(); //Deactivate player movement GameObject player = GameObject.FindWithTag("Player"); player.GetComponent <Player_Input>().input_Enabled = false; player.GetComponent <NavMeshAgent>().enabled = false; player.GetComponent <CapsuleCollider>().enabled = false; ShaderPositionUpdate.SetRevealer(false); //Fading Out StartCoroutine(fadeScript.FadeOut()); yield return(new WaitForSeconds(fadeScript.GetFadeTime())); //Move player player.transform.position = bossRoomSpawnPoint.position; player.GetComponent <Player_Input>().input_Enabled = true; player.GetComponent <NavMeshAgent>().enabled = true; player.GetComponent <CapsuleCollider>().enabled = true; Transform cam = GameObject.FindWithTag("MainCamera").transform; cam.position = new Vector3(player.transform.position.x, cam.position.y, player.transform.position.z); //Fading In StartCoroutine(fadeScript.FadeIn()); yield return(new WaitForSeconds(fadeScript.GetFadeTime())); //StartCoroutine(levMan.DisplayMessage("Level Completed")); }