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); } } }
public void SetIntObjList(InteractiveObjList intObjList) { interactiveObjList = intObjList; status = 1; }