Exemplo n.º 1
0
    IEnumerator InstantiateUniverse()
    {
        yield return(new WaitForSeconds(3));

        Debug.Log("glass is broken and we instantiate the Universe prefab");

        Destroy(GameObject.Find("Building"));
        GameObject univ = Instantiate(Universe);

        Destroy(GameObject.Find("Universe"));

        AstronautBehaviour asb = univ.transform.Find("Astronaut").gameObject.GetComponent <AstronautBehaviour>();

        asb.myAudioManager        = GameObject.Find("Audio Manager").GetComponent <AudioTrigger>();
        asb.myAudioManager.source = univ.transform.Find("Astronaut").gameObject.GetComponent <AudioSource>();

        //var currentScene = SceneManager.GetActiveScene();
        //AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("solar", LoadSceneMode.Additive);
        //while (!asyncLoad.isDone)
        //{
        //    yield return null;
        //}
        //var solarScene = SceneManager.GetSceneByName("solar");
        //SceneManager.MergeScenes(solarScene, currentScene);

        //this.transform.gameObject.SetActive(false);
    }
Exemplo n.º 2
0
 private void Start()
 {
     AstronautBehaviour = FindObjectOfType <AstronautBehaviour>();
 }