Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
        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);
        }