public Preset(GlobalSettings global, CameraSettings camera, LightingSettings lights, PostProcessingSettings pp, SkyboxParams skybox) { this.camera = camera; this.global = global; this.lights = lights; this.pp = pp; this.skybox = skybox; // Skybox setting is generated when preset is being saved. skyboxSetting = null; }
public override void Initialize() { base.Initialize(); if (skyboxSettings == null) { skyboxSettings = new SkyboxSettings(); } InitializeSkybox(); sun = GetComponentInChildren <LightWidget>(); InitializeProbe(); }
public void UpdateParameters() { pp.SaveParameters(); sss?.SaveParameters(); SkyboxManager manager = Graphics.Instance.SkyboxManager; Material mat = manager.Skybox; if (mat) { SkyboxSettings setting = null; // Generate Setting Class // TODO: Find better way... // TODO: Add EnviroSky Support (AI) // TODO: Add AIOSky Support (HS2) // TODO: Stronger exception handling for different games. if (mat.shader.name == ProceduralSkyboxSettings.shaderName) { setting = new ProceduralSkyboxSettings(); } else if (mat.shader.name == TwoPointColorSkyboxSettings.shaderName) { setting = new TwoPointColorSkyboxSettings(); } else if (mat.shader.name == FourPointGradientSkyboxSetting.shaderName) { setting = new FourPointGradientSkyboxSetting(); } else if (mat.shader.name == HemisphereGradientSkyboxSetting.shaderName) { setting = new HemisphereGradientSkyboxSetting(); } if (setting != null) { setting.Save(); skyboxSetting = setting; } } skybox = manager.skyboxParams; }
public void UpdateParameters() { pp.SaveParameters(); SkyboxManager manager = Graphics.Instance.SkyboxManager; Material mat = manager.Skybox; if (mat) { SkyboxSettings setting = null; // Generate Setting Class // TODO: Find better way if (mat.shader.name == ProceduralSkyboxSettings.shaderName) { setting = new ProceduralSkyboxSettings(); } else if (mat.shader.name == TwoPointColorSkyboxSettings.shaderName) { setting = new TwoPointColorSkyboxSettings(); } else if (mat.shader.name == FourPointGradientSkyboxSetting.shaderName) { setting = new FourPointGradientSkyboxSetting(); } else if (mat.shader.name == HemisphereGradientSkyboxSetting.shaderName) { setting = new HemisphereGradientSkyboxSetting(); } if (setting != null) { setting.Save(); skyboxSetting = setting; } } skybox = manager.skyboxParams; }