public Preset(GlobalSettings global, CameraSettings camera, LightingSettings lights, PostProcessingSettings pp, SkyboxParams skybox, SSSSettings sss) { this.camera = camera; this.global = global; this.lights = lights; this.pp = pp; this.skybox = skybox; this.sss = sss; // Skybox setting is generated when preset is being saved. skyboxSetting = null; }
private IEnumerator Start() { if (IsStudio()) { StudioHooks.Init(); } yield return(new WaitUntil(() => { return IsLoaded(); })); Settings = new GlobalSettings(); CameraSettings = new CameraSettings(); LightingSettings = new LightingSettings(); PostProcessingSettings = new PostProcessingSettings(CameraSettings.MainCamera); SSSSettings = new SSSSettings(); _sssManager = new SSSManager(); _sssManager.Initialize(); _skyboxManager = Instance.GetOrAddComponent <SkyboxManager>(); _skyboxManager.Parent = this; _skyboxManager.AssetPath = ConfigCubeMapPath.Value; _skyboxManager.Logger = Logger; DontDestroyOnLoad(_skyboxManager); _postProcessingManager = Instance.GetOrAddComponent <PostProcessingManager>(); _postProcessingManager.Parent = this; _postProcessingManager.LensDirtTexturesPath = ConfigLensDirtPath.Value; DontDestroyOnLoad(_postProcessingManager); LocalizationManager.Parent = this; LocalizationManager.CurrentLanguage = ConfigLanguage.Value; _lightManager = new LightManager(this); _presetManager = new PresetManager(ConfigPresetPath.Value, this); yield return(new WaitUntil(() => PCSSLight.LoadAssets())); yield return(new WaitUntil(() => SEGI.LoadAssets())); _inspector = new Inspector.Inspector(this); _isLoaded = true; }