Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

409 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AR
{
// Token: 0x020030E5 RID: 12517
[Token(Token = "0x20030E5")]
[ExecuteInEditMode]
public class RoomARPlaneRenderingController : MonoBehaviour
{
// Token: 0x060152D8 RID: 86744 RVA: 0x004EDCAC File Offset: 0x004EBEAC
[Token(Token = "0x60152D8")]
[Address(RVA = "0x1C9AD20", Offset = "0x1C99D20", VA = "0x181C9AD20")]
private void Awake()
{
Action<CFHMOGLHPPP> docindgleek;
Delegate @delegate;
do
{
Action<CFHMOGLHPPP> action = new Action(this.SetMode);
docindgleek = RoomARManager.DOCINDGLEEK;
@delegate = Delegate.Combine(docindgleek, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != docindgleek)
{
}
RoomARPlane roomARPlane = this.arPlane;
int num = 0;
if (roomARPlane != num)
{
RoomARPlane roomARPlane2 = this.arPlane;
OKNNKFGFODL boundaryChangedEvent = roomARPlane2.BoundaryChangedEvent;
Action action2 = new Action(this.FFPHFEPFEIE);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(boundaryChangedEvent, action2);
roomARPlane2.BoundaryChangedEvent = oknnkfgfodl;
}
CFHMOGLHPPP <CGCHENIBBBA>k__BackingField = RoomARManager.<CGCHENIBBBA>k__BackingField;
this.SetMode(<CGCHENIBBBA>k__BackingField);
}
// Token: 0x060152D9 RID: 86745 RVA: 0x004EDD38 File Offset: 0x004EBF38
[Token(Token = "0x60152D9")]
[Address(RVA = "0x1C9B1B0", Offset = "0x1C9A1B0", VA = "0x181C9B1B0")]
private void OnDestroy()
{
Action<CFHMOGLHPPP> docindgleek;
Delegate @delegate;
do
{
RoomARPlane roomARPlane = this.arPlane;
int num = 0;
if (roomARPlane != num)
{
RoomARPlane roomARPlane2 = this.arPlane;
OKNNKFGFODL boundaryChangedEvent = roomARPlane2.BoundaryChangedEvent;
Action action = new Action(this.FFPHFEPFEIE);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(boundaryChangedEvent, action);
roomARPlane2.BoundaryChangedEvent = oknnkfgfodl;
}
Material kfenpjenioi = this.KFENPJENIOI;
int num2 = 0;
if (!(kfenpjenioi == num2))
{
global::UnityEngine.Object.Destroy(this.KFENPJENIOI);
this.KFENPJENIOI = (ulong)0L;
}
Action<CFHMOGLHPPP> action2 = new Action(this.SetMode);
docindgleek = RoomARManager.DOCINDGLEEK;
@delegate = Delegate.Remove(docindgleek, action2);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != docindgleek)
{
}
}
// Token: 0x060152DA RID: 86746 RVA: 0x004EDDE4 File Offset: 0x004EBFE4
[Token(Token = "0x60152DA")]
[Address(RVA = "0x1C9B430", Offset = "0x1C9A430", VA = "0x181C9B430")]
public void SetMode(CFHMOGLHPPP FONAHEMHGFF)
{
if (FONAHEMHGFF == CFHMOGLHPPP.TRANSPARENT || FONAHEMHGFF != CFHMOGLHPPP.PREVIEW)
{
}
RoomARPlaneRenderingController.RenderModeSettings renderModeSettings = this.transparentModeSettings;
MeshRenderer meshRenderer = this.renderer;
int num = 0;
if (meshRenderer != num)
{
MeshRenderer meshRenderer2 = this.renderer;
MeshRenderer meshRenderer3 = this.renderer;
Material kfenpjenioi = this.KFENPJENIOI;
int num2 = 0;
if (kfenpjenioi == num2)
{
Material material = this.sourceMaterial;
int num3 = 0;
if (material != num3)
{
Material material2 = new Material(this.sourceMaterial);
MeshRenderer meshRenderer4 = this.renderer;
this.KFENPJENIOI = material2;
meshRenderer4.SetMaterial(material2);
}
}
}
Material kfenpjenioi2 = this.KFENPJENIOI;
int num4 = 0;
if (kfenpjenioi2 != num4)
{
Material kfenpjenioi3 = this.KFENPJENIOI;
Material kfenpjenioi4;
if (renderModeSettings == 0)
{
kfenpjenioi3.renderQueue = 3000;
kfenpjenioi4 = this.KFENPJENIOI;
string npdhjfodomb = RoomARPlaneRenderingController.NPDHJFODOMB;
kfenpjenioi4.DisableKeyword(npdhjfodomb);
}
kfenpjenioi4.renderQueue = 1999;
Material kfenpjenioi5 = this.KFENPJENIOI;
string npdhjfodomb2 = RoomARPlaneRenderingController.NPDHJFODOMB;
kfenpjenioi5.EnableKeyword(npdhjfodomb2);
Material kfenpjenioi6 = this.KFENPJENIOI;
if (renderModeSettings == 0)
{
string obbhpgnelep = RoomARPlaneRenderingController.OBBHPGNELEP;
kfenpjenioi6.EnableKeyword(obbhpgnelep);
}
string obbhpgnelep2 = RoomARPlaneRenderingController.OBBHPGNELEP;
kfenpjenioi6.DisableKeyword(obbhpgnelep2);
Material kfenpjenioi7 = this.KFENPJENIOI;
}
LineRenderer lineRenderer = this.lineRenderer;
int num5 = 0;
if (lineRenderer != num5)
{
LineRenderer lineRenderer2 = this.lineRenderer;
}
}
// Token: 0x060152DB RID: 86747 RVA: 0x004EDF40 File Offset: 0x004EC140
[Token(Token = "0x60152DB")]
[Address(RVA = "0x1C9AFA0", Offset = "0x1C99FA0", VA = "0x181C9AFA0")]
private void FFPHFEPFEIE()
{
float time = Time.time;
Material kfenpjenioi = this.KFENPJENIOI;
int num = 0;
if (kfenpjenioi != num)
{
Material kfenpjenioi2 = this.KFENPJENIOI;
float time2 = Time.time;
this.JPGPAHJBGHL = time2;
}
}
// Token: 0x060152DC RID: 86748 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152DC")]
[Address(RVA = "0x1C9B160", Offset = "0x1C9A160", VA = "0x181C9B160")]
private RoomARPlaneRenderingController.RenderModeSettings OGKIELLPCCE(CFHMOGLHPPP FONAHEMHGFF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152DD RID: 86749 RVA: 0x004EDF88 File Offset: 0x004EC188
[Token(Token = "0x60152DD")]
[Address(RVA = "0x1C9B0B0", Offset = "0x1C9A0B0", VA = "0x181C9B0B0")]
private void MKEMAFIKGMM()
{
Material kfenpjenioi = this.KFENPJENIOI;
int num = 0;
if (!(kfenpjenioi == num))
{
global::UnityEngine.Object.Destroy(this.KFENPJENIOI);
this.KFENPJENIOI = (ulong)0L;
}
}
// Token: 0x060152DE RID: 86750 RVA: 0x004EDFBC File Offset: 0x004EC1BC
[Token(Token = "0x60152DE")]
[Address(RVA = "0x1C9B8E0", Offset = "0x1C9A8E0", VA = "0x181C9B8E0")]
public RoomARPlaneRenderingController()
{
Color black = Color.black;
Color white = Color.white;
Color white2 = Color.white;
this.JPGPAHJBGHL = -1f;
base..ctor();
}
// Token: 0x0400DF93 RID: 57235
[Token(Token = "0x400DF93")]
private static readonly string NPDHJFODOMB = "_AG_AR_PLANE_VISUALS";
// Token: 0x0400DF94 RID: 57236
[Token(Token = "0x400DF94")]
private static readonly string OBBHPGNELEP = "_AG_AR_PLANES_DEPTH_SHADOW_ONLY";
// Token: 0x0400DF95 RID: 57237
[Token(Token = "0x400DF95")]
private static readonly int HLJNPCHDMHB = Shader.PropertyToID("_LastPulseTime");
// Token: 0x0400DF96 RID: 57238
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400DF96")]
[SerializeField]
private CFHMOGLHPPP debugRenderMode = (CFHMOGLHPPP)((ulong)4294967295L);
// Token: 0x0400DF97 RID: 57239
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400DF97")]
[SerializeField]
private bool debugPulseRequested;
// Token: 0x0400DF98 RID: 57240
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400DF98")]
[SerializeField]
private Material sourceMaterial;
// Token: 0x0400DF99 RID: 57241
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400DF99")]
[SerializeField]
private float pulseMaxPeriod = 3f;
// Token: 0x0400DF9A RID: 57242
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400DF9A")]
[SerializeField]
private RoomARPlaneRenderingController.RenderModeSettings transparentModeSettings;
// Token: 0x0400DF9B RID: 57243
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400DF9B")]
[SerializeField]
private RoomARPlaneRenderingController.RenderModeSettings opaqueModeSettings;
// Token: 0x0400DF9C RID: 57244
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400DF9C")]
[SerializeField]
private RoomARPlaneRenderingController.RenderModeSettings previewModeSettings;
// Token: 0x0400DF9D RID: 57245
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DF9D")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private MeshRenderer renderer;
// Token: 0x0400DF9E RID: 57246
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DF9E")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private LineRenderer lineRenderer;
// Token: 0x0400DF9F RID: 57247
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DF9F")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RoomARPlane arPlane;
// Token: 0x0400DFA0 RID: 57248
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DFA0")]
private Material KFENPJENIOI;
// Token: 0x0400DFA1 RID: 57249
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DFA1")]
private float JPGPAHJBGHL;
// Token: 0x020030E6 RID: 12518
[Token(Token = "0x20030E6")]
[Serializable]
private struct RenderModeSettings
{
// Token: 0x17003A38 RID: 14904
// (get) Token: 0x060152E0 RID: 86752 RVA: 0x004EE038 File Offset: 0x004EC238
[Token(Token = "0x17003A38")]
public static RoomARPlaneRenderingController.RenderModeSettings DefaultOpaqueSettings
{
[Token(Token = "0x60152E0")]
[Address(RVA = "0x1C98A30", Offset = "0x1C97A30", VA = "0x181C98A30")]
get
{
/*
An exception occurred when decompiling this method (060152E0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings::get_DefaultOpaqueSettings()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Color(var_3_07, callgetter:Color(Color::get_white))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003A39 RID: 14905
// (get) Token: 0x060152E1 RID: 86753 RVA: 0x004EE04C File Offset: 0x004EC24C
[Token(Token = "0x17003A39")]
public static RoomARPlaneRenderingController.RenderModeSettings DefaultTransparentSettings
{
[Token(Token = "0x60152E1")]
[Address(RVA = "0x1C98AD0", Offset = "0x1C97AD0", VA = "0x181C98AD0")]
get
{
/*
An exception occurred when decompiling this method (060152E1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings::get_DefaultTransparentSettings()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Color(var_2_07, callgetter:Color(Color::get_black))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003A3A RID: 14906
// (get) Token: 0x060152E2 RID: 86754 RVA: 0x004EE060 File Offset: 0x004EC260
[Token(Token = "0x17003A3A")]
public static RoomARPlaneRenderingController.RenderModeSettings DefaultPreviewSettings
{
[Token(Token = "0x60152E2")]
[Address(RVA = "0x1C98A80", Offset = "0x1C97A80", VA = "0x181C98A80")]
get
{
/*
An exception occurred when decompiling this method (060152E2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings RecRoom.Core.AR.RoomARPlaneRenderingController/RenderModeSettings::get_DefaultPreviewSettings()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Color(var_2_07, callgetter:Color(Color::get_white))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0400DFA2 RID: 57250
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400DFA2")]
public bool renderingEnabled;
// Token: 0x0400DFA3 RID: 57251
[FieldOffset(Offset = "0x1")]
[Token(Token = "0x400DFA3")]
public bool renderARPlaneVisuals;
// Token: 0x0400DFA4 RID: 57252
[FieldOffset(Offset = "0x2")]
[Token(Token = "0x400DFA4")]
public bool holographicEffectEnabled;
// Token: 0x0400DFA5 RID: 57253
[FieldOffset(Offset = "0x3")]
[Token(Token = "0x400DFA5")]
public bool lineRendererEnabled;
// Token: 0x0400DFA6 RID: 57254
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400DFA6")]
public bool shadowRenderingEnabled;
// Token: 0x0400DFA7 RID: 57255
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400DFA7")]
public Color color;
}
}
}