using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.AR { // Token: 0x02002B01 RID: 11009 [Token(Token = "0x2002B01")] [ExecuteInEditMode] [StructLayout(3)] public class RoomARPlaneRenderingController : MonoBehaviour { // Token: 0x060133FB RID: 78843 RVA: 0x0049E014 File Offset: 0x0049C214 [Token(Token = "0x60133FB")] [Address(RVA = "0x1867600", Offset = "0x1866000", VA = "0x181867600")] private void Awake() { Action docindgleek; Delegate @delegate; do { Action 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; ActionEvent boundaryChangedEvent = roomARPlane2.BoundaryChangedEvent; Action action2 = new Action(this.FFPHFEPFEIE); ActionEvent actionEvent = boundaryChangedEvent + action2; roomARPlane2.BoundaryChangedEvent = actionEvent; } CFHMOGLHPPP k__BackingField = RoomARManager.k__BackingField; this.SetMode(k__BackingField); } // Token: 0x060133FC RID: 78844 RVA: 0x0049E0A0 File Offset: 0x0049C2A0 [Token(Token = "0x60133FC")] [Address(RVA = "0x1867A90", Offset = "0x1866490", VA = "0x181867A90")] private void OnDestroy() { Action docindgleek; Delegate @delegate; do { RoomARPlane roomARPlane = this.arPlane; int num = 0; if (roomARPlane != num) { RoomARPlane roomARPlane2 = this.arPlane; ActionEvent boundaryChangedEvent = roomARPlane2.BoundaryChangedEvent; Action action = new Action(this.FFPHFEPFEIE); ActionEvent actionEvent = boundaryChangedEvent - action; roomARPlane2.BoundaryChangedEvent = actionEvent; } Material kfenpjenioi = this.KFENPJENIOI; int num2 = 0; if (!(kfenpjenioi == num2)) { global::UnityEngine.Object.Destroy(this.KFENPJENIOI); this.KFENPJENIOI = (ulong)0L; } Action action2 = new Action(this.SetMode); docindgleek = RoomARManager.DOCINDGLEEK; @delegate = Delegate.Remove(docindgleek, action2); } while (@delegate != 0 && @delegate == 0); while (@delegate != docindgleek) { } } // Token: 0x060133FD RID: 78845 RVA: 0x0049E14C File Offset: 0x0049C34C [Token(Token = "0x60133FD")] [Address(RVA = "0x1867D10", Offset = "0x1866710", VA = "0x181867D10")] 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: 0x060133FE RID: 78846 RVA: 0x0049E2A8 File Offset: 0x0049C4A8 [Token(Token = "0x60133FE")] [Address(RVA = "0x1867880", Offset = "0x1866280", VA = "0x181867880")] 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: 0x060133FF RID: 78847 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60133FF")] [Address(RVA = "0x1867A40", Offset = "0x1866440", VA = "0x181867A40")] private RoomARPlaneRenderingController.RenderModeSettings OGKIELLPCCE(CFHMOGLHPPP FONAHEMHGFF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013400 RID: 78848 RVA: 0x0049E2F0 File Offset: 0x0049C4F0 [Token(Token = "0x6013400")] [Address(RVA = "0x1867990", Offset = "0x1866390", VA = "0x181867990")] private void MKEMAFIKGMM() { Material kfenpjenioi = this.KFENPJENIOI; int num = 0; if (!(kfenpjenioi == num)) { global::UnityEngine.Object.Destroy(this.KFENPJENIOI); this.KFENPJENIOI = (ulong)0L; } } // Token: 0x06013401 RID: 78849 RVA: 0x0049E324 File Offset: 0x0049C524 [Token(Token = "0x6013401")] [Address(RVA = "0x18681C0", Offset = "0x1866BC0", VA = "0x1818681C0")] public RoomARPlaneRenderingController() { Color black = Color.black; Color white = Color.white; Color white2 = Color.white; this.JPGPAHJBGHL = -1f; base..ctor(); } // Token: 0x0400D115 RID: 53525 [Token(Token = "0x400D115")] private static readonly string NPDHJFODOMB = "_AG_AR_PLANE_VISUALS"; // Token: 0x0400D116 RID: 53526 [Token(Token = "0x400D116")] private static readonly string OBBHPGNELEP = "_AG_AR_PLANES_DEPTH_SHADOW_ONLY"; // Token: 0x0400D117 RID: 53527 [Token(Token = "0x400D117")] private static readonly int HLJNPCHDMHB = Shader.PropertyToID("_LastPulseTime"); // Token: 0x0400D118 RID: 53528 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D118")] [SerializeField] private CFHMOGLHPPP debugRenderMode = (CFHMOGLHPPP)((ulong)4294967295L); // Token: 0x0400D119 RID: 53529 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400D119")] [SerializeField] private bool debugPulseRequested; // Token: 0x0400D11A RID: 53530 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D11A")] [SerializeField] private Material sourceMaterial; // Token: 0x0400D11B RID: 53531 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D11B")] [SerializeField] private float pulseMaxPeriod = 3f; // Token: 0x0400D11C RID: 53532 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400D11C")] [SerializeField] private RoomARPlaneRenderingController.RenderModeSettings transparentModeSettings; // Token: 0x0400D11D RID: 53533 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400D11D")] [SerializeField] private RoomARPlaneRenderingController.RenderModeSettings opaqueModeSettings; // Token: 0x0400D11E RID: 53534 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D11E")] [SerializeField] private RoomARPlaneRenderingController.RenderModeSettings previewModeSettings; // Token: 0x0400D11F RID: 53535 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400D11F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private MeshRenderer renderer; // Token: 0x0400D120 RID: 53536 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D120")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private LineRenderer lineRenderer; // Token: 0x0400D121 RID: 53537 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D121")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private RoomARPlane arPlane; // Token: 0x0400D122 RID: 53538 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400D122")] private Material KFENPJENIOI; // Token: 0x0400D123 RID: 53539 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400D123")] private float JPGPAHJBGHL; // Token: 0x02002B02 RID: 11010 [Token(Token = "0x2002B02")] [Serializable] private struct RenderModeSettings { // Token: 0x1700334F RID: 13135 // (get) Token: 0x06013403 RID: 78851 RVA: 0x0049E3A0 File Offset: 0x0049C5A0 [Token(Token = "0x1700334F")] public static RoomARPlaneRenderingController.RenderModeSettings DefaultOpaqueSettings { [Token(Token = "0x6013403")] [Address(RVA = "0x18652F0", Offset = "0x1863CF0", VA = "0x1818652F0")] get { /* An exception occurred when decompiling this method (06013403) 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: 0x17003350 RID: 13136 // (get) Token: 0x06013404 RID: 78852 RVA: 0x0049E3B4 File Offset: 0x0049C5B4 [Token(Token = "0x17003350")] public static RoomARPlaneRenderingController.RenderModeSettings DefaultTransparentSettings { [Token(Token = "0x6013404")] [Address(RVA = "0x1865390", Offset = "0x1863D90", VA = "0x181865390")] get { /* An exception occurred when decompiling this method (06013404) 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: 0x17003351 RID: 13137 // (get) Token: 0x06013405 RID: 78853 RVA: 0x0049E3C8 File Offset: 0x0049C5C8 [Token(Token = "0x17003351")] public static RoomARPlaneRenderingController.RenderModeSettings DefaultPreviewSettings { [Token(Token = "0x6013405")] [Address(RVA = "0x1865340", Offset = "0x1863D40", VA = "0x181865340")] get { /* An exception occurred when decompiling this method (06013405) 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: 0x0400D124 RID: 53540 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400D124")] public bool renderingEnabled; // Token: 0x0400D125 RID: 53541 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x400D125")] public bool renderARPlaneVisuals; // Token: 0x0400D126 RID: 53542 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2")] [Token(Token = "0x400D126")] public bool holographicEffectEnabled; // Token: 0x0400D127 RID: 53543 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3")] [Token(Token = "0x400D127")] public bool lineRendererEnabled; // Token: 0x0400D128 RID: 53544 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400D128")] public bool shadowRenderingEnabled; // Token: 0x0400D129 RID: 53545 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400D129")] public Color color; } } }