using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; namespace RRUI.Data { // Token: 0x02000B80 RID: 2944 [Token(Token = "0x2000B80")] [StructLayout(3)] public class RoomKeyListModel : ListModel { // Token: 0x17000CD6 RID: 3286 // (get) Token: 0x060048F0 RID: 18672 RVA: 0x00114334 File Offset: 0x00112534 [Token(Token = "0x17000CD6")] protected override bool PHGOLNMDJLH { [Token(Token = "0x60048F0")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "11")] get { return true; } } // Token: 0x17000CD7 RID: 3287 // (get) Token: 0x060048F1 RID: 18673 RVA: 0x00114344 File Offset: 0x00112544 [Token(Token = "0x17000CD7")] public override bool MEBGJGNMIMG { [Token(Token = "0x60048F1")] [Address(RVA = "0x1966C70", Offset = "0x1965670", VA = "0x181966C70", Slot = "20")] get { bool flag; return this.CLKHCBGAOHF == 0 || flag; } } // Token: 0x17000CD8 RID: 3288 // (get) Token: 0x060048F2 RID: 18674 RVA: 0x00114360 File Offset: 0x00112560 [Token(Token = "0x17000CD8")] public IReadOnlyList HEGNCJKKDPE { [Token(Token = "0x60048F2")] [Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")] get { /* An exception occurred when decompiling this method (060048F2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 RRUI.Data.RoomKeyListModel::get_Ids() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1(RoomKeyListModel::CLKHCBGAOHF, ldloc:RoomKeyListModel(this))) } 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: 0x060048F3 RID: 18675 RVA: 0x00114374 File Offset: 0x00112574 [Token(Token = "0x60048F3")] [Address(RVA = "0x19667C0", Offset = "0x19651C0", VA = "0x1819667C0", Slot = "14")] protected override void Awake() { base.Awake(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyUpdated = instance.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); ActionEvent actionEvent = onRoomKeyUpdated + action; instance.OnRoomKeyUpdated = actionEvent; RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyDeleted = instance2.OnRoomKeyDeleted; Action action2 = new Action(this.OHCGEDEBJCL); ActionEvent actionEvent2 = onRoomKeyDeleted + action2; instance2.OnRoomKeyDeleted = actionEvent2; } // Token: 0x060048F4 RID: 18676 RVA: 0x001143E8 File Offset: 0x001125E8 [Token(Token = "0x60048F4")] [Address(RVA = "0x1966AD0", Offset = "0x19654D0", VA = "0x181966AD0", Slot = "15")] protected override void OnDestroy() { base.OnDestroy(); RoomKeysManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { RoomKeysManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyUpdated = instance2.OnRoomKeyUpdated; Action action = new Action(this.DFGHNKCCAAJ); ActionEvent actionEvent = onRoomKeyUpdated - action; instance2.OnRoomKeyUpdated = actionEvent; RoomKeysManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ActionEvent onRoomKeyDeleted = instance3.OnRoomKeyDeleted; Action action2 = new Action(this.OHCGEDEBJCL); ActionEvent actionEvent2 = onRoomKeyDeleted - action2; instance3.OnRoomKeyDeleted = actionEvent2; } } // Token: 0x060048F5 RID: 18677 RVA: 0x00114474 File Offset: 0x00112674 [Token(Token = "0x60048F5")] [Address(RVA = "0x1966760", Offset = "0x1965160", VA = "0x181966760", Slot = "19")] protected override void AHFKACICJNC() { base.AHFKACICJNC(); List clkhcbgaohf = this.CLKHCBGAOHF; if (clkhcbgaohf != 0) { clkhcbgaohf.Clear(); return; } } // Token: 0x060048F6 RID: 18678 RVA: 0x0011449C File Offset: 0x0011269C [Token(Token = "0x60048F6")] [Address(RVA = "0x1966900", Offset = "0x1965300", VA = "0x181966900", Slot = "25")] protected override IPromise GLPJPIEOLDF() { IEnumerable cachedRoomKeysForCurrentRoom = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetCachedRoomKeysForCurrentRoom(); Func <>9__10_ = RoomKeyListModel.<>c.<>9__10_0; if (<>9__10_ == 0) { RoomKeyListModel.<>c.<>9__10_0 = (AMAGKLLBGEC k) => k.k__BackingField; } List list = Enumerable.ToList(Enumerable.Select(cachedRoomKeysForCurrentRoom, <>9__10_)); this.CLKHCBGAOHF = list; return Promise.k__BackingField; } // Token: 0x060048F7 RID: 18679 RVA: 0x001144F4 File Offset: 0x001126F4 [Token(Token = "0x60048F7")] [Address(RVA = "0x19668F0", Offset = "0x19652F0", VA = "0x1819668F0")] private void DFGHNKCCAAJ(AMAGKLLBGEC AAHIIDDIBFD) { base.MKBLJJGJAOH(); } // Token: 0x060048F8 RID: 18680 RVA: 0x00114508 File Offset: 0x00112708 [Token(Token = "0x60048F8")] [Address(RVA = "0x19668F0", Offset = "0x19652F0", VA = "0x1819668F0")] private void OHCGEDEBJCL(long BGICHOOBKLD) { base.MKBLJJGJAOH(); } // Token: 0x060048F9 RID: 18681 RVA: 0x0011451C File Offset: 0x0011271C [Token(Token = "0x60048F9")] [Address(RVA = "0x1966C60", Offset = "0x1965660", VA = "0x181966C60")] public RoomKeyListModel() { } // Token: 0x0400370B RID: 14091 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400370B")] private List CLKHCBGAOHF; } }