Пример #1
0
 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;
 }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
 public void UpdateParameters()
 {
     pp.SaveParameters();
     skybox = AIGraphics.Instance.SkyboxManager.skyboxParams;
 }