public AsyncSceneGroup(SceneGroup sceneGroup) { Status = LoadStatus.NotLoaded; SceneGroup = sceneGroup; AsyncScenes = new List <AsyncScene>(); for (int i = 0; i < sceneGroup.Scenes.Count; i++) { AsyncScenes.Add(new AsyncScene()); } }
public AsyncSceneGroup LoadSceneGroupAsync(SceneGroup sceneGroup) { Assert.IsNotNull(sceneGroup); Assert.AreNotEqual(0, sceneGroup.Scenes.Count); AsyncSceneGroup asyncSceneGroup = new AsyncSceneGroup(sceneGroup); for (int i = 0; i < asyncSceneGroup.SceneGroup.Scenes.Count; i++) { LoadSceneAsync(asyncSceneGroup, i); } asyncSceneGroup.Status = ((loadAndActivationMode == LoadAndActivationMode.Separate) ? LoadStatus.Loading : LoadStatus.LoadingAndActivating); return(asyncSceneGroup); }