using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using RecRoom; using RecRoom.Async; using UnityEngine; namespace AGUI.StackedUI { // Token: 0x02001A2B RID: 6699 [Token(Token = "0x2001A2B")] [StructLayout(3)] public sealed class AccountSpecificUIBehaviour : MonoBehaviour { // Token: 0x17001D24 RID: 7460 // (get) Token: 0x0600B448 RID: 46152 RVA: 0x002A5CD8 File Offset: 0x002A3ED8 [Token(Token = "0x17001D24")] public AccountSpecificUIBehaviour.PlayerDisplayMode ADANFNJAIOK { [Token(Token = "0x600B448")] [Address(RVA = "0x4CCC20", Offset = "0x4CB620", VA = "0x1804CCC20")] get { return this.HGLLKBFOBIE; } } // Token: 0x17001D25 RID: 7461 // (get) Token: 0x0600B449 RID: 46153 RVA: 0x002A5CEC File Offset: 0x002A3EEC // (set) Token: 0x0600B44A RID: 46154 RVA: 0x002A5D00 File Offset: 0x002A3F00 [Token(Token = "0x17001D25")] public int? GAINIOENNCG { [Token(Token = "0x600B449")] [Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")] get; [Token(Token = "0x600B44A")] [Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")] private set; } // Token: 0x17001D26 RID: 7462 // (get) Token: 0x0600B44B RID: 46155 RVA: 0x002A5D14 File Offset: 0x002A3F14 [Token(Token = "0x17001D26")] public CCEOLAOLEKJ GEAFMCJMKBM { [Token(Token = "0x600B44B")] [Address(RVA = "0x16E5F00", Offset = "0x16E4900", VA = "0x1816E5F00")] get { /* An exception occurred when decompiling this method (0600B44B) ICSharpCode.Decompiler.DecompilerException: Error decompiling CCEOLAOLEKJ AGUI.StackedUI.AccountSpecificUIBehaviour::get_CurrentAccount() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0D: stloc:int32(var_3_13, ldfld:!0[exp:int32](Nullable`1::value, ldloc:valuetype [mscorlib]System.Nullable`1[exp:valuetype [mscorlib]System.Nullable`1&](var_0_06))) } 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: 0x17001D27 RID: 7463 // (get) Token: 0x0600B44C RID: 46156 RVA: 0x002A5D34 File Offset: 0x002A3F34 [Token(Token = "0x17001D27")] public JGEBJEJLNBK DLLAJGDMFHI { [Token(Token = "0x600B44C")] [Address(RVA = "0x16E5FA0", Offset = "0x16E49A0", VA = "0x1816E5FA0")] get { /* An exception occurred when decompiling this method (0600B44C) ICSharpCode.Decompiler.DecompilerException: Error decompiling JGEBJEJLNBK AGUI.StackedUI.AccountSpecificUIBehaviour::get_CurrentReputation() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_0D: stloc:int32(var_3_13, ldfld:!0[exp:int32](Nullable`1::value, ldloc:valuetype [mscorlib]System.Nullable`1[exp:valuetype [mscorlib]System.Nullable`1&](var_0_06))) } 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: 0x0600B44D RID: 46157 RVA: 0x002A5D54 File Offset: 0x002A3F54 [Token(Token = "0x600B44D")] [Address(RVA = "0x16E5AD0", Offset = "0x16E44D0", VA = "0x1816E5AD0")] private void OnEnable() { ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo + action; if (this.includeReputation) { ActionEvent pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL; Action action2 = new Action(this.IMHJBLKCDGK); EBAIPNMBKLK.PCADIMDIFDL = pcadimdifdl + action2; } } // Token: 0x0600B44E RID: 46158 RVA: 0x002A5DA8 File Offset: 0x002A3FA8 [Token(Token = "0x600B44E")] [Address(RVA = "0x16E5990", Offset = "0x16E4390", VA = "0x1816E5990")] private void OnDisable() { ActionEvent nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO; Action action = new Action(this.OFEEAIMGNEH); PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo - action; ActionEvent pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL; Action action2 = new Action(this.IMHJBLKCDGK); EBAIPNMBKLK.PCADIMDIFDL = pcadimdifdl - action2; } // Token: 0x0600B44F RID: 46159 RVA: 0x002A5DF4 File Offset: 0x002A3FF4 [Token(Token = "0x600B44F")] [Address(RVA = "0x16E5C10", Offset = "0x16E4610", VA = "0x1816E5C10")] public void SetPlayer(int? ENJEOLBEALP, AccountSpecificUIBehaviour.PlayerDisplayMode HGLLKBFOBIE = AccountSpecificUIBehaviour.PlayerDisplayMode.None) { int num = 0; bool flag = ENJEOLBEALP <= 0; if (ENJEOLBEALP == flag) { this.k__BackingField = ENJEOLBEALP; this.HGLLKBFOBIE = HGLLKBFOBIE; if (ENJEOLBEALP == 0) { return; } IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(ENJEOLBEALP.value); Action action = new Action(this.CNEPKBMPNFO); num += num; num++; if ((this.includeReputation ? 1 : 0) == num) { return; } IPromise promise2 = EBAIPNMBKLK.JNLDMDCGHHJ(this.k__BackingField.value); Action action2 = new Action(this.CMKBKBJNIHH); if (num < this) { num += num; if (num == this) { goto IL_87; } num++; } action2 += action2; IL_87: promise2 += promise2; } this.k__BackingField = num; } // Token: 0x0600B450 RID: 46160 RVA: 0x002A5E9C File Offset: 0x002A409C [Token(Token = "0x600B450")] [Address(RVA = "0x16E5920", Offset = "0x16E4320", VA = "0x1816E5920")] private void OFEEAIMGNEH(int GKLPIFBPGOD) { int? num = this.k__BackingField; bool flag = GKLPIFBPGOD == num; if (num != flag) { ActionEvent playerAccountUpdated = this.PlayerAccountUpdated; int num2 = 0; playerAccountUpdated.Invoke(num2 != 0); } } // Token: 0x0600B451 RID: 46161 RVA: 0x002A5ED0 File Offset: 0x002A40D0 [Token(Token = "0x600B451")] [Address(RVA = "0x16E58B0", Offset = "0x16E42B0", VA = "0x1816E58B0")] private void IMHJBLKCDGK(int GKLPIFBPGOD) { int? num = this.k__BackingField; bool flag = GKLPIFBPGOD == num; if (num != flag) { ActionEvent playerAccountUpdated = this.PlayerAccountUpdated; int num2 = 0; playerAccountUpdated.Invoke(num2 != 0); } } // Token: 0x0600B452 RID: 46162 RVA: 0x002A5F04 File Offset: 0x002A4104 [Token(Token = "0x600B452")] [Address(RVA = "0x16E5E70", Offset = "0x16E4870", VA = "0x1816E5E70")] public AccountSpecificUIBehaviour() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; this.PlayerAccountReady = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; this.PlayerAccountUpdated = actionEvent2; base..ctor(); } // Token: 0x0600B453 RID: 46163 RVA: 0x002A5F3C File Offset: 0x002A413C [Token(Token = "0x600B453")] [Address(RVA = "0x16E57C0", Offset = "0x16E41C0", VA = "0x1816E57C0")] [CompilerGenerated] private void CNEPKBMPNFO(CCEOLAOLEKJ HFIDFDPOCKA) { int num = 0; if (this != num) { int num2 = ObscuredInt.FAJDMKOEFLH(HFIDFDPOCKA.k__BackingField); int? num3 = this.k__BackingField; bool flag = num2 == num3; if (num3 != flag) { ActionEvent playerAccountReady = this.PlayerAccountReady; int num4 = 0; playerAccountReady.Invoke(num4 != 0); ActionEvent playerAccountUpdated = this.PlayerAccountUpdated; int num5 = 0; playerAccountUpdated.Invoke(num5 != 0); } } } // Token: 0x0600B454 RID: 46164 RVA: 0x002A5FA0 File Offset: 0x002A41A0 [Token(Token = "0x600B454")] [Address(RVA = "0x16E5720", Offset = "0x16E4120", VA = "0x1816E5720")] [CompilerGenerated] private void CMKBKBJNIHH(JGEBJEJLNBK NFHKMIJGNFL) { int num = 0; if (this != num) { int? num2 = this.k__BackingField; bool flag = NFHKMIJGNFL.k__BackingField == num2; if (num2 != flag) { ActionEvent playerAccountUpdated = this.PlayerAccountUpdated; int num3 = 0; playerAccountUpdated.Invoke(num3 != 0); } } } // Token: 0x0400769E RID: 30366 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400769E")] public ActionEvent PlayerAccountReady; // Token: 0x0400769F RID: 30367 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400769F")] public ActionEvent PlayerAccountUpdated; // Token: 0x040076A0 RID: 30368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40076A0")] [SerializeField] private bool includeReputation; // Token: 0x040076A1 RID: 30369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x40076A1")] private AccountSpecificUIBehaviour.PlayerDisplayMode HGLLKBFOBIE; // Token: 0x02001A2C RID: 6700 [Token(Token = "0x2001A2C")] [Serializable] public enum PlayerDisplayMode { // Token: 0x040076A4 RID: 30372 [Token(Token = "0x40076A4")] None, // Token: 0x040076A5 RID: 30373 [Token(Token = "0x40076A5")] Friends = 2, // Token: 0x040076A6 RID: 30374 [Token(Token = "0x40076A6")] Club, // Token: 0x040076A7 RID: 30375 [Token(Token = "0x40076A7")] Recent, // Token: 0x040076A8 RID: 30376 [Token(Token = "0x40076A8")] Find, // Token: 0x040076A9 RID: 30377 [Token(Token = "0x40076A9")] SuggestedFriends } } }