using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002B34 RID: 11060 [Token(Token = "0x2002B34")] [StructLayout(3)] public class BigDataTrackedObject : MonoBehaviourPun { // Token: 0x0601353B RID: 79163 RVA: 0x004A3534 File Offset: 0x004A1734 [Token(Token = "0x601353B")] [Address(RVA = "0x1769AA0", Offset = "0x17684A0", VA = "0x181769AA0")] public static IEnumerator WaitForTrackedObjects() { /* An exception occurred when decompiling this method (0601353B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Creation.BigDataTrackedObject::WaitForTrackedObjects() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HAOJABCLOFO::System.IDisposable.Dispose, ldloc:HAOJABCLOFO(var_0)) stfld:int32(HAOJABCLOFO::<>1__state, ldloc:HAOJABCLOFO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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: 0x1700338E RID: 13198 // (get) Token: 0x0601353C RID: 79164 RVA: 0x004A3550 File Offset: 0x004A1750 // (set) Token: 0x0601353D RID: 79165 RVA: 0x004A3570 File Offset: 0x004A1770 [Token(Token = "0x1700338E")] public BigDataTrackedObject.PCDBPGHKBHO AOFHABJPNAA { [Token(Token = "0x601353C")] [Address(RVA = "0x1769BF0", Offset = "0x17685F0", VA = "0x181769BF0")] get { return this.DJHJMFBHCBP.Get(); } [Token(Token = "0x601353D")] [Address(RVA = "0x1769810", Offset = "0x1768210", VA = "0x181769810")] private set { SynchronizedField djhjmfbhcbp = this.DJHJMFBHCBP; } } // Token: 0x1700338F RID: 13199 // (get) Token: 0x0601353E RID: 79166 RVA: 0x004A358C File Offset: 0x004A178C [Token(Token = "0x1700338F")] public bool FFNIFALJLDD { [Token(Token = "0x601353E")] [Address(RVA = "0x1769C40", Offset = "0x1768640", VA = "0x181769C40")] get { BigDataTrackedObject.PCDBPGHKBHO pcdbpghkbho = this.DJHJMFBHCBP.Get(); bool flag; return flag; } } // Token: 0x17003390 RID: 13200 // (get) Token: 0x0601353F RID: 79167 RVA: 0x004A35AC File Offset: 0x004A17AC [Token(Token = "0x17003390")] public bool JODFFCIJEEG { [Token(Token = "0x601353F")] [Address(RVA = "0x1769C90", Offset = "0x1768690", VA = "0x181769C90")] get { BigDataTrackedObject.PCDBPGHKBHO pcdbpghkbho = this.DJHJMFBHCBP.Get(); return !this.k__BackingField; } } // Token: 0x17003391 RID: 13201 // (get) Token: 0x06013540 RID: 79168 RVA: 0x004A35D8 File Offset: 0x004A17D8 [Token(Token = "0x17003391")] public bool EOELFKICPIO { [Token(Token = "0x6013540")] [Address(RVA = "0x1769CF0", Offset = "0x17686F0", VA = "0x181769CF0")] get { BigDataTrackedObject.PCDBPGHKBHO pcdbpghkbho = this.DJHJMFBHCBP.Get(); bool flag; return flag; } } // Token: 0x17003392 RID: 13202 // (get) Token: 0x06013541 RID: 79169 RVA: 0x004A35F8 File Offset: 0x004A17F8 // (set) Token: 0x06013542 RID: 79170 RVA: 0x004A360C File Offset: 0x004A180C [Token(Token = "0x17003392")] public bool LDOOADGJHHI { [Token(Token = "0x6013541")] [Address(RVA = "0x421DE0", Offset = "0x4207E0", VA = "0x180421DE0")] get; [Token(Token = "0x6013542")] [Address(RVA = "0x421DF0", Offset = "0x4207F0", VA = "0x180421DF0")] private set; } // Token: 0x14000196 RID: 406 // (add) Token: 0x06013543 RID: 79171 RVA: 0x004A3620 File Offset: 0x004A1820 // (remove) Token: 0x06013544 RID: 79172 RVA: 0x004A3648 File Offset: 0x004A1848 [Token(Token = "0x14000196")] public event Func HNOHLJNOKHP { [Token(Token = "0x6013543")] [Address(RVA = "0x1769B50", Offset = "0x1768550", VA = "0x181769B50")] [CompilerGenerated] add { Func hnohljnokhp; Delegate @delegate; do { hnohljnokhp = this.HNOHLJNOKHP; @delegate = Delegate.Combine(hnohljnokhp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != hnohljnokhp) { } } [Token(Token = "0x6013544")] [Address(RVA = "0x1769D40", Offset = "0x1768740", VA = "0x181769D40")] [CompilerGenerated] remove { Func hnohljnokhp; Delegate @delegate; do { hnohljnokhp = this.HNOHLJNOKHP; @delegate = Delegate.Remove(hnohljnokhp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != hnohljnokhp) { } } } // Token: 0x06013545 RID: 79173 RVA: 0x004A3670 File Offset: 0x004A1870 [Token(Token = "0x6013545")] [Address(RVA = "0x1769740", Offset = "0x1768140", VA = "0x181769740", Slot = "13")] protected override void Awake() { base..ctor(); SynchronizedField synchronizedField; this.DJHJMFBHCBP = synchronizedField; bool flag = BigDataTrackedObject.KKBKFBNEIGI.Add(this); } // Token: 0x06013546 RID: 79174 RVA: 0x004A36A0 File Offset: 0x004A18A0 [Token(Token = "0x6013546")] [Address(RVA = "0x1769980", Offset = "0x1768380", VA = "0x181769980", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); bool flag = BigDataTrackedObject.KKBKFBNEIGI.Remove(this); SynchronizedField djhjmfbhcbp = this.DJHJMFBHCBP; if (djhjmfbhcbp != 0) { djhjmfbhcbp.Dispose(); return; } } // Token: 0x06013547 RID: 79175 RVA: 0x004A36D8 File Offset: 0x004A18D8 [Token(Token = "0x6013547")] [Address(RVA = "0x1769A70", Offset = "0x1768470", VA = "0x181769A70")] public void StartWaiting() { float realtimeSinceStartup = Time.realtimeSinceStartup; this.LENIJEBAJEJ = realtimeSinceStartup; this.EIIPDLFBLJP = realtimeSinceStartup; } // Token: 0x06013548 RID: 79176 RVA: 0x004A36FC File Offset: 0x004A18FC [Token(Token = "0x6013548")] [Address(RVA = "0x1769A20", Offset = "0x1768420", VA = "0x181769A20")] public void ReRequestData() { Func hnohljnokhp = this.HNOHLJNOKHP; if (hnohljnokhp != 0) { bool flag = hnohljnokhp() != null; return; } } // Token: 0x06013549 RID: 79177 RVA: 0x004A371C File Offset: 0x004A191C [Token(Token = "0x6013549")] [Address(RVA = "0x1769870", Offset = "0x1768270", VA = "0x181769870")] public void LogWarningForWaitIfRequired() { float realtimeSinceStartup = Time.realtimeSinceStartup; if (realtimeSinceStartup > this.EIIPDLFBLJP && realtimeSinceStartup > 10f) { int frameCount = Time.frameCount; Debug.LogWarning(string.Format("[{0}] Still waiting for data for {1} after {2:F1}s", frameCount, this, frameCount), this); this.EIIPDLFBLJP = realtimeSinceStartup; } } // Token: 0x0601354A RID: 79178 RVA: 0x004A3764 File Offset: 0x004A1964 [Token(Token = "0x601354A")] [Address(RVA = "0x1769690", Offset = "0x1768090", VA = "0x181769690")] public void AuthoritySetEmpty() { SynchronizedField djhjmfbhcbp = this.DJHJMFBHCBP; } // Token: 0x0601354B RID: 79179 RVA: 0x004A3780 File Offset: 0x004A1980 [Token(Token = "0x601354B")] [Address(RVA = "0x17696E0", Offset = "0x17680E0", VA = "0x1817696E0")] public void AuthoritySetRequiresRPCData(bool FPBBFEMHGLE) { SynchronizedField djhjmfbhcbp = this.DJHJMFBHCBP; } // Token: 0x0601354C RID: 79180 RVA: 0x004A379C File Offset: 0x004A199C [Token(Token = "0x601354C")] [Address(RVA = "0x7EB240", Offset = "0x7E9C40", VA = "0x1807EB240")] public void SetRPCDataDeserialized() { this.k__BackingField = true; } // Token: 0x0601354D RID: 79181 RVA: 0x004A37B0 File Offset: 0x004A19B0 [Token(Token = "0x601354D")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public BigDataTrackedObject() { } // Token: 0x0400D222 RID: 53794 [Token(Token = "0x400D222")] public const float REREQUEST_DATA_INTERVAL = 10f; // Token: 0x0400D223 RID: 53795 [Token(Token = "0x400D223")] private const float MBMPFAGNGNM = 5f; // Token: 0x0400D224 RID: 53796 [Token(Token = "0x400D224")] private static readonly HashSet KKBKFBNEIGI = new HashSet(); // Token: 0x0400D226 RID: 53798 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400D226")] private SynchronizedField DJHJMFBHCBP; // Token: 0x0400D228 RID: 53800 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D228")] private float LENIJEBAJEJ; // Token: 0x0400D229 RID: 53801 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x400D229")] private float EIIPDLFBLJP; // Token: 0x02002B35 RID: 11061 [Token(Token = "0x2002B35")] public enum PCDBPGHKBHO : byte { // Token: 0x0400D22B RID: 53803 [Token(Token = "0x400D22B")] Uninitialized, // Token: 0x0400D22C RID: 53804 [Token(Token = "0x400D22C")] Empty, // Token: 0x0400D22D RID: 53805 [Token(Token = "0x400D22D")] RoomBlobData, // Token: 0x0400D22E RID: 53806 [Token(Token = "0x400D22E")] RPCData } } }