SHA256
Cache Reflection FieldInfo
This commit is contained in:
1 parent
ef7f4c49a8
commit
0a798de45c
1 file changed
+9
-1
@@ -1,3 +1,4 @@
|
||||
using System.Reflection;
|
||||
using HarmonyLib;
|
||||
using UnityEngine;
|
||||
|
||||
@@ -6,9 +7,16 @@ namespace ADOFAIRenderer.Component
|
||||
[DefaultExecutionOrder(int.MaxValue)]
|
||||
public class PostRenderHook : MonoBehaviour
|
||||
{
|
||||
private FieldInfo? _camQuadMeshField;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_camQuadMeshField = AccessTools.Field(typeof(scrCamera), "camQuadMesh");
|
||||
}
|
||||
|
||||
private void LateUpdate()
|
||||
{
|
||||
var val = (MeshRenderer)AccessTools.Field(typeof(scrCamera), "camQuadMesh").GetValue(scrCamera.instance);
|
||||
var val = (MeshRenderer)_camQuadMeshField!.GetValue(scrCamera.instance);
|
||||
RenderMod.OnPostRender(val.material.mainTexture as RenderTexture);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user