diff --git a/Core/PostRenderHook.cs b/Core/PostRenderHook.cs index c4da767..22cde11 100644 --- a/Core/PostRenderHook.cs +++ b/Core/PostRenderHook.cs @@ -17,6 +17,9 @@ namespace ADOFAIRenderer.Core private void LateUpdate() { + if (RenderManager.Instance) + RenderManager.Instance.OnLastUpdate(); + StartCoroutine(PostFrameCoroutine()); } @@ -26,9 +29,7 @@ namespace ADOFAIRenderer.Core var val = (MeshRenderer)_camQuadMeshField!.GetValue(scrCamera.instance); if (RenderManager.Instance) - { RenderManager.Instance.OnPostFrame(val.sharedMaterial.mainTexture as RenderTexture); - } } } } diff --git a/Core/RenderManager.cs b/Core/RenderManager.cs index 5c4f476..81e9344 100644 --- a/Core/RenderManager.cs +++ b/Core/RenderManager.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.IO; using System.Threading; using System.Buffers; +using System.Linq; using ADOFAIRenderer.Data; using ADOFAIRenderer.UI; using ADOFAIRenderer.Util; @@ -292,6 +293,17 @@ namespace ADOFAIRenderer.Core frameCount++; } + public void OnLastUpdate() + { + if (!OverrideLoading) return; + if (!Configuration.AdvancedConfig.NonTile) return; + foreach (var floor in scrLevelMaker.instance.listFloors + .Where(floor => floor.holdRenderer && floor.holdRenderer.m_meshRenderer.enabled)) + { + floor.holdRenderer.m_meshRenderer.enabled = false; + } + } + // ReSharper disable once Unity.IncorrectMethodSignature public void OnPostFrame(RenderTexture? texture) {