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 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; OKNNKFGFODL boundaryChangedEvent = roomARPlane2.BoundaryChangedEvent; Action action2 = new Action(this.FFPHFEPFEIE); OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(boundaryChangedEvent, action2); roomARPlane2.BoundaryChangedEvent = oknnkfgfodl; } CFHMOGLHPPP k__BackingField = RoomARManager.k__BackingField; this.SetMode(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 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 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; } } }