// ---------------------------------------------------------------------------------------------------- // Applies selected control setup // ---------------------------------------------------------------------------------------------------- IEnumerator ChangeControls() { InstructorCamera camera = FindObjectOfType(typeof(InstructorCamera)) as InstructorCamera; camera.AddCut(m_ExplosionCamera); foreach (Transform t in m_DestroyOnLoad) { Destroy(t.gameObject); } m_LaunchIntro.SetActiveRecursively(true); m_ParticleLaunch.SetActiveRecursively(true); yield return(StartCoroutine(WaitUntilObjectDestroyed(m_LaunchIntro))); m_DisplayBackground = true; m_OrbEmitter.SetActiveRecursively(true); Application.LoadLevelAdditive(m_Controllers[m_Selection].m_ControlScene); yield return(StartCoroutine(WaitUntilDefaultTransitionLoaded())); // Loads the default game camera GameObject defaultCamera = GameObject.Find("Transition_CameraDefault"); CameraTransition defaultTransition = defaultCamera.GetComponent <CameraTransition>(); camera.AddCut(defaultTransition); Destroy(m_ExplosionCamera); Destroy(gameObject, 1.0f); }
// ---------------------------------------------------------------------------------------------------- // Use this for initialization // ---------------------------------------------------------------------------------------------------- protected override void Start() { m_Camera = FindObjectOfType(typeof(InstructorCamera)) as InstructorCamera; base.Start(); }