IEnumerator LoadScene(string id, SceneConstructor constructor, LoadSceneMode mode) { var asyncOp = SceneManager.LoadSceneAsync(id, mode); while (!asyncOp.isDone) { yield return(null); } constructor.SetUp(); currentConstructor = constructor; }
public void Add(string id, SceneConstructor constructor) { StartCoroutine(LoadScene(id, constructor, LoadSceneMode.Additive)); }
public void Load(string id, SceneConstructor constructor) { StartCoroutine(LoadScene(id, constructor, LoadSceneMode.Single)); }