diff --git a/EnhancedSky/Scripts/SkyCam.cs b/EnhancedSky/Scripts/SkyCam.cs index 5d61611..9e33760 100644 --- a/EnhancedSky/Scripts/SkyCam.cs +++ b/EnhancedSky/Scripts/SkyCam.cs @@ -22,6 +22,8 @@ public class SkyCam : MonoBehaviour public GameObject mainCamera; public Camera skyCamera; + int lastRetroMode = -1; + // Use this for initialization void Start() { @@ -35,6 +37,19 @@ void Start() } + private void Update() + { + if (DaggerfallUnity.Settings.RetroRenderingMode != lastRetroMode) + { + if (skyCamera && DaggerfallUnity.Settings.RetroRenderingMode != 0) + skyCamera.targetTexture = DaggerfallWorkshop.Game.GameManager.Instance.RetroRenderer.RetroTexture; + else + skyCamera.targetTexture = null; + + lastRetroMode = DaggerfallUnity.Settings.RetroRenderingMode; + } + } + void LateUpdate() { this.transform.rotation = mainCamera.transform.rotation; @@ -56,12 +71,7 @@ void GetCameraSettings() skyCamera.renderingPath = RenderingPath.DeferredShading; } - - if (DaggerfallUnity.Settings.RetroRenderingMode > 0) - { - skyCamera.targetTexture = DaggerfallWorkshop.Game.GameManager.Instance.RetroRenderer.RetroTexture; - } }