313 lines
13 KiB
C#
313 lines
13 KiB
C#
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<int32>[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<int32>[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<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
|
|
Action<int> action = new Action(this.OFEEAIMGNEH);
|
|
PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo + action;
|
|
if (this.includeReputation)
|
|
{
|
|
ActionEvent<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
|
|
Action<int> 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<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
|
|
Action<int> action = new Action(this.OFEEAIMGNEH);
|
|
PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo - action;
|
|
ActionEvent<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
|
|
Action<int> 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.<IFBPANODIPA>k__BackingField = ENJEOLBEALP;
|
|
this.HGLLKBFOBIE = HGLLKBFOBIE;
|
|
if (ENJEOLBEALP == 0)
|
|
{
|
|
return;
|
|
}
|
|
IPromise<CCEOLAOLEKJ> promise = PEGGCEDHBOF.NFKMGNHDCMN(ENJEOLBEALP.value);
|
|
Action<CCEOLAOLEKJ> action = new Action(this.CNEPKBMPNFO);
|
|
num += num;
|
|
num++;
|
|
if ((this.includeReputation ? 1 : 0) == num)
|
|
{
|
|
return;
|
|
}
|
|
IPromise<JGEBJEJLNBK> promise2 = EBAIPNMBKLK.JNLDMDCGHHJ(this.<IFBPANODIPA>k__BackingField.value);
|
|
Action<JGEBJEJLNBK> action2 = new Action(this.CMKBKBJNIHH);
|
|
if (num < this)
|
|
{
|
|
num += num;
|
|
if (num == this)
|
|
{
|
|
goto IL_87;
|
|
}
|
|
num++;
|
|
}
|
|
action2 += action2;
|
|
IL_87:
|
|
promise2 += promise2;
|
|
}
|
|
this.<IFBPANODIPA>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.<IFBPANODIPA>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.<IFBPANODIPA>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.<IFBPANODIPA>k__BackingField);
|
|
int? num3 = this.<IFBPANODIPA>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.<IFBPANODIPA>k__BackingField;
|
|
bool flag = NFHKMIJGNFL.<IFBPANODIPA>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
|
|
}
|
|
}
|
|
}
|