// ---------------------------------------------------------------------------------------------------- // 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); }
// ---------------------------------------------------------------------------------------------------- // Called when user enters the BV // ---------------------------------------------------------------------------------------------------- void OnTriggerEnter(Collider _other) { if (m_Time < Mathf.Epsilon) { m_Camera.AddCut(this); } else { m_Camera.AddTransition(this); } }