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