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); } }
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); }
private IEnumerator loadPrerequisiteContent(SceneDefinition sceneDefinition) { yield return(Service.Get <ScenePrereqContentManager>().LoadPrereqBundlesForScene(sceneDefinition.SceneName)); }