コード例 #1
0
 public void SetScenesFromManifest(Manifest manifest)
 {
     sceneDefinitions.Clear();
     ScriptableObject[] assets = manifest.Assets;
     for (int i = 0; i < assets.Length; i++)
     {
         SceneDefinition sceneDefinition = (SceneDefinition)assets[i];
         sceneDefinitions.Add(sceneDefinition.SceneName, sceneDefinition);
     }
 }
コード例 #2
0
 private static string[] getCurrentAdditiveScenes(SceneDefinition sceneDefinition)
 {
     for (int i = 0; i < sceneDefinition.AdditiveSceneOverrides.Length; i++)
     {
         AdditiveSceneOverride additiveSceneOverride = sceneDefinition.AdditiveSceneOverrides[i];
         if (Service.Get <ContentSchedulerService>().IsDuringScheduleEventDates(additiveSceneOverride.DateDefinitionKey))
         {
             return(additiveSceneOverride.AdditiveScenes);
         }
         if (!string.IsNullOrEmpty(additiveSceneOverride.PlayerPrefsKey) && DisplayNamePlayerPrefs.HasKey(additiveSceneOverride.PlayerPrefsKey))
         {
             return(additiveSceneOverride.AdditiveScenes);
         }
     }
     return(sceneDefinition.AdditiveScenes);
 }
コード例 #3
0
 private IEnumerator loadPrerequisiteContent(SceneDefinition sceneDefinition)
 {
     yield return(Service.Get <ScenePrereqContentManager>().LoadPrereqBundlesForScene(sceneDefinition.SceneName));
 }