Exemple #1
0
    IEnumerator LoadSceneJob(string sceneName)
    {
        //if(!SceneManager.GetSceneByName(sceneName).isLoaded) {


        //}
        AsyncOperation asyncLoad = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Additive);

        while (!asyncLoad.isDone)
        {
            yield return(null);
        }

        if (SceneManager.GetSceneByName(sceneName).isLoaded)
        {
            // Show the main panel if in main panel scene.
            if (sceneName == "0_0")
            {
                mainPanelMgr.Reset();
                mainPanelMgr.ShowMainPanel();
            }
            else
            {
                mainPanelMgr.Reset();
            }


            // Find main camera and TPPSystem when new scene has been loaded.
            GameObject mainCam = GameObject.FindWithTag("MainCamera");
            if (mainCam)
            {
                cameraController = mainCam.GetComponent <TPPCamera>();
                character        = GameObject.FindWithTag("TppCharacter");
            }
            if (cameraController)
            {
                Debug.Log("Find camera controller");
            }

            // Find Interacive Objects List whent new scene has been loaded.
            GameObject intObjList = GameObject.FindWithTag("IntObjList");
            if (intObjList)
            {
                interactiveObjList = intObjList.GetComponent <InteractiveObjList>();
            }
            if (interactiveObjList)
            {
                Debug.Log("Find interactive object list");
                interactMgr.SetIntObjList(interactiveObjList);
            }
        }
    }
Exemple #2
0
 public void SetIntObjList(InteractiveObjList intObjList)
 {
     interactiveObjList = intObjList;
     status             = 1;
 }