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 HarmonyLib;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
@@ -6,9 +7,16 @@ namespace ADOFAIRenderer.Component
|
|||||||
[DefaultExecutionOrder(int.MaxValue)]
|
[DefaultExecutionOrder(int.MaxValue)]
|
||||||
public class PostRenderHook : MonoBehaviour
|
public class PostRenderHook : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
private FieldInfo? _camQuadMeshField;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
_camQuadMeshField = AccessTools.Field(typeof(scrCamera), "camQuadMesh");
|
||||||
|
}
|
||||||
|
|
||||||
private void LateUpdate()
|
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);
|
RenderMod.OnPostRender(val.material.mainTexture as RenderTexture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user