示例#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);
    }
示例#2
0
    // ----------------------------------------------------------------------------------------------------
    // Use this for initialization
    // ----------------------------------------------------------------------------------------------------
    protected override void Start()
    {
        m_Camera = FindObjectOfType(typeof(InstructorCamera)) as InstructorCamera;

        base.Start();
    }