From c8e6814efa625e42d3cc695657e1286bb102c7d27c3613a351d24be2c28799bc Mon Sep 17 00:00:00 2001 From: copecone Date: Thu, 21 May 2026 16:04:12 +0900 Subject: [PATCH] Add `PostRenderHook` --- Component/PostRenderHook.cs | 13 +++++++++++++ Component/RenderManager.cs | 5 +++++ RenderMod.cs | 9 +++++++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 Component/PostRenderHook.cs diff --git a/Component/PostRenderHook.cs b/Component/PostRenderHook.cs new file mode 100644 index 0000000..9118731 --- /dev/null +++ b/Component/PostRenderHook.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace ADOFAIRenderer.Component +{ + [DefaultExecutionOrder(int.MaxValue)] + public class PostRenderHook : MonoBehaviour + { + private void OnPostRender() + { + RenderMod.OnPostRender(); + } + } +} diff --git a/Component/RenderManager.cs b/Component/RenderManager.cs index 089cd66..bbae85f 100644 --- a/Component/RenderManager.cs +++ b/Component/RenderManager.cs @@ -1,4 +1,6 @@ using System.Collections; +using System.IO; +using MelonLoader.Utils; using UnityEngine; namespace ADOFAIRenderer.Component @@ -59,6 +61,9 @@ namespace ADOFAIRenderer.Component scrCamera.instance.forceRTCam = true; scrCamera.instance.SetupRTCam(true); + if (!scrCamera.instance.gameObject.GetComponent()) + scrCamera.instance.gameObject.AddComponent(); + _originalInputOffset = scrConductor.currentPreset.inputOffset; scrConductor.currentPreset.inputOffset = 0; RDC.auto = true; diff --git a/RenderMod.cs b/RenderMod.cs index 7db8b45..cfd7809 100644 --- a/RenderMod.cs +++ b/RenderMod.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Reflection; using ADOFAIRenderer; using ADOFAIRenderer.Component; @@ -34,7 +34,7 @@ namespace ADOFAIRenderer Object.DontDestroyOnLoad( updateHookerObj ); renderManagerObj.AddComponent(); - updateHookerObj.AddComponent(); + updateHookerObj.AddComponent(); LoadBundles(); } @@ -70,6 +70,11 @@ namespace ADOFAIRenderer Time.timeScale = (float)(Time.deltaTime / realDeltaTime); } + public static void OnPostRender() + { + + } + public static void StartRender() { var targetMethod = typeof(scnEditor).GetMethod("TryApplicationQuit",