358 lines
12 KiB
C#
358 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
|
using Cpp2IlInjected;
|
|
using RecRoom;
|
|
using RecRoom.Async;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020006FB RID: 1787
|
|
[Token(Token = "0x20006FB")]
|
|
[StructLayout(3)]
|
|
public class AddRemovePlayerRoomRoleConditionalButton : ConditionalButton<ToggleButton3D>
|
|
{
|
|
// Token: 0x060033ED RID: 13293 RVA: 0x000D7FA8 File Offset: 0x000D61A8
|
|
[Token(Token = "0x60033ED")]
|
|
[Address(RVA = "0xFF97D0", Offset = "0xFF81D0", VA = "0x180FF97D0", Slot = "4")]
|
|
protected override void OnEnable()
|
|
{
|
|
base.OnEnable();
|
|
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
|
|
Action<long> action = new Action(this.FODLGIJCALM);
|
|
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd + action;
|
|
}
|
|
|
|
// Token: 0x060033EE RID: 13294 RVA: 0x000D7FDC File Offset: 0x000D61DC
|
|
[Token(Token = "0x60033EE")]
|
|
[Address(RVA = "0xFF9710", Offset = "0xFF8110", VA = "0x180FF9710")]
|
|
private void OnDisable()
|
|
{
|
|
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
|
|
Action<long> action = new Action(this.FODLGIJCALM);
|
|
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action;
|
|
}
|
|
|
|
// Token: 0x060033EF RID: 13295 RVA: 0x000D8008 File Offset: 0x000D6208
|
|
[Token(Token = "0x60033EF")]
|
|
[Address(RVA = "0xFF9650", Offset = "0xFF8050", VA = "0x180FF9650")]
|
|
private void OnDestroy()
|
|
{
|
|
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
|
|
Action<long> action = new Action(this.FODLGIJCALM);
|
|
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action;
|
|
}
|
|
|
|
// Token: 0x060033F0 RID: 13296 RVA: 0x000D8034 File Offset: 0x000D6234
|
|
[Token(Token = "0x60033F0")]
|
|
[Address(RVA = "0xFF8FE0", Offset = "0xFF79E0", VA = "0x180FF8FE0")]
|
|
private void FODLGIJCALM(long ENJEOLBEALP)
|
|
{
|
|
if (ENJEOLBEALP == this.IHGKFJEAPNA)
|
|
{
|
|
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(ENJEOLBEALP);
|
|
this.BEMEMJNNKBH = ppenfjmfpne;
|
|
base.OnEnable();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060033F1 RID: 13297 RVA: 0x000D8060 File Offset: 0x000D6260
|
|
[Token(Token = "0x60033F1")]
|
|
[Address(RVA = "0xFF9A90", Offset = "0xFF8490", VA = "0x180FF9A90")]
|
|
public void SetAccountIdAndRole(int GKLPIFBPGOD, LMLJHMJEIGM EGPBMGPKIIL, PPENFJMFPNE IJNAMEBOMJJ)
|
|
{
|
|
this.HDLEGLMJDKN = GKLPIFBPGOD;
|
|
this.KIPDOHBLJKO = EGPBMGPKIIL;
|
|
this.BEMEMJNNKBH = IJNAMEBOMJJ;
|
|
long <DOFDAMHCJLP>k__BackingField = IJNAMEBOMJJ.<DOFDAMHCJLP>k__BackingField;
|
|
this.IHGKFJEAPNA = <DOFDAMHCJLP>k__BackingField;
|
|
base.OnEnable();
|
|
}
|
|
|
|
// Token: 0x060033F2 RID: 13298 RVA: 0x000D809C File Offset: 0x000D629C
|
|
[Token(Token = "0x60033F2")]
|
|
[Address(RVA = "0xFF98A0", Offset = "0xFF82A0", VA = "0x180FF98A0", Slot = "5")]
|
|
protected override void PICEBFBCNCL()
|
|
{
|
|
if (this.OCDAPEGKOAH)
|
|
{
|
|
base.ILGFOHIJHMG = 6;
|
|
return;
|
|
}
|
|
int hdleglmjdkn = this.HDLEGLMJDKN;
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
LMLJHMJEIGM lmljhmjeigm = bememjnnkbh.MMBJPGGOFHL;
|
|
PPENFJMFPNE bememjnnkbh2 = this.BEMEMJNNKBH;
|
|
int hdleglmjdkn2 = this.HDLEGLMJDKN;
|
|
LMLJHMJEIGM lmljhmjeigm2 = bememjnnkbh2.MOPDMGDPJDF(hdleglmjdkn2);
|
|
if (lmljhmjeigm <= lmljhmjeigm2 || lmljhmjeigm <= this.KIPDOHBLJKO)
|
|
{
|
|
base.ILGFOHIJHMG = 5;
|
|
return;
|
|
}
|
|
IReadOnlyList<CGCEKBCIHJC> <NMIMDAEOANG>k__BackingField = this.BEMEMJNNKBH.<NMIMDAEOANG>k__BackingField;
|
|
Func<CGCEKBCIHJC, bool> func = new Func(this.BDCAAFEDLBF);
|
|
if (Enumerable.FirstOrDefault<CGCEKBCIHJC>(Enumerable.Where<CGCEKBCIHJC>(<NMIMDAEOANG>k__BackingField, func)) != 0)
|
|
{
|
|
}
|
|
int num = 0;
|
|
LMLJHMJEIGM kipdohbljko = this.KIPDOHBLJKO;
|
|
if (num == 30 || (ulong)((uint)1) != (ulong)30L)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
base.ILGFOHIJHMG = num2;
|
|
}
|
|
|
|
// Token: 0x060033F3 RID: 13299 RVA: 0x000D816C File Offset: 0x000D636C
|
|
[Token(Token = "0x60033F3")]
|
|
[Address(RVA = "0xFF9060", Offset = "0xFF7A60", VA = "0x180FF9060", Slot = "7")]
|
|
protected override bool HOCJDEBMOLM()
|
|
{
|
|
int cieebjfcmib = this.CIEEBJFCMIB;
|
|
bool flag = base.HOCJDEBMOLM();
|
|
if (!flag)
|
|
{
|
|
return flag;
|
|
}
|
|
return cieebjfcmib == 1 || cieebjfcmib == 4 || cieebjfcmib == 2;
|
|
}
|
|
|
|
// Token: 0x060033F4 RID: 13300 RVA: 0x000D819C File Offset: 0x000D639C
|
|
[Token(Token = "0x60033F4")]
|
|
[Address(RVA = "0xFF9410", Offset = "0xFF7E10", VA = "0x180FF9410", Slot = "6")]
|
|
protected override void MNGMCHLEHOK()
|
|
{
|
|
base..ctor();
|
|
int cieebjfcmib = this.CIEEBJFCMIB;
|
|
if (cieebjfcmib - 1 <= 5)
|
|
{
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
int hdleglmjdkn = this.HDLEGLMJDKN;
|
|
LMLJHMJEIGM lmljhmjeigm = bememjnnkbh.MOPDMGDPJDF(hdleglmjdkn);
|
|
TextMeshProUGUI labelText = this.labelText;
|
|
if (this.KIPDOHBLJKO <= lmljhmjeigm)
|
|
{
|
|
labelText.text = "Demote";
|
|
}
|
|
TextMeshProUGUI labelText2 = this.labelText;
|
|
TextMeshProUGUI labelText3 = this.labelText;
|
|
TextMeshProUGUI labelText4 = this.labelText;
|
|
PPENFJMFPNE bememjnnkbh2 = this.BEMEMJNNKBH;
|
|
int hdleglmjdkn2 = this.HDLEGLMJDKN;
|
|
LMLJHMJEIGM lmljhmjeigm2 = bememjnnkbh2.MOPDMGDPJDF(hdleglmjdkn2);
|
|
TextMeshProUGUI labelText5 = this.labelText;
|
|
TextMeshProUGUI labelText6 = this.labelText;
|
|
TextMeshProUGUI labelText7 = this.labelText;
|
|
TextMeshProUGUI labelText8 = this.labelText;
|
|
TextMeshProUGUI labelText9 = this.labelText;
|
|
TextMeshProUGUI labelText10 = this.labelText;
|
|
this.labelText.text = "Pending";
|
|
}
|
|
ToggleButton3D button = base.FAGLGMGCNFA;
|
|
bool flag = cieebjfcmib != 4;
|
|
button.BOHIGPFGJBA = flag;
|
|
}
|
|
|
|
// Token: 0x060033F5 RID: 13301 RVA: 0x000D8288 File Offset: 0x000D6488
|
|
[Token(Token = "0x60033F5")]
|
|
[Address(RVA = "0xFF90A0", Offset = "0xFF7AA0", VA = "0x180FF90A0", Slot = "8")]
|
|
protected override void MGFKPEMKOOK()
|
|
{
|
|
int cieebjfcmib = this.CIEEBJFCMIB;
|
|
if (cieebjfcmib != 0 && cieebjfcmib != 6)
|
|
{
|
|
this.OCDAPEGKOAH = true;
|
|
base.OnEnable();
|
|
int num = cieebjfcmib - 1;
|
|
int hdleglmjdkn;
|
|
if (num != 0)
|
|
{
|
|
if (num != 0)
|
|
{
|
|
if (num != 0 && num == 1)
|
|
{
|
|
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
|
|
}
|
|
Debug.LogError(string.Format("Unhandled button state: {0}", cieebjfcmib));
|
|
return;
|
|
}
|
|
long <DOFDAMHCJLP>k__BackingField = this.BEMEMJNNKBH.<DOFDAMHCJLP>k__BackingField;
|
|
hdleglmjdkn = this.HDLEGLMJDKN;
|
|
LMLJHMJEIGM kipdohbljko = this.KIPDOHBLJKO;
|
|
IPromise<PPENFJMFPNE> promise = OJMCBOKJFOF.MJOHJLHDMHB(<DOFDAMHCJLP>k__BackingField, hdleglmjdkn, kipdohbljko);
|
|
}
|
|
long <DOFDAMHCJLP>k__BackingField2 = this.BEMEMJNNKBH.<DOFDAMHCJLP>k__BackingField;
|
|
LMLJHMJEIGM kipdohbljko2 = this.KIPDOHBLJKO;
|
|
IPromise<PPENFJMFPNE> promise2 = OJMCBOKJFOF.GJMGBBCIHGH(<DOFDAMHCJLP>k__BackingField2, hdleglmjdkn, kipdohbljko2);
|
|
if (AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_0 == 0)
|
|
{
|
|
AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_0 = delegate
|
|
{
|
|
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent;
|
|
if (onReceivedReponseEvent != 0)
|
|
{
|
|
int num2 = 0;
|
|
onReceivedReponseEvent(num2);
|
|
return;
|
|
}
|
|
};
|
|
}
|
|
if (AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_1 == 0)
|
|
{
|
|
AddRemovePlayerRoomRoleConditionalButton.<>c.<>9__16_1 = delegate(string error)
|
|
{
|
|
AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH onReceivedReponseEvent2 = AddRemovePlayerRoomRoleConditionalButton.OnReceivedReponseEvent;
|
|
if (onReceivedReponseEvent2 != 0)
|
|
{
|
|
onReceivedReponseEvent2(error);
|
|
return;
|
|
}
|
|
};
|
|
}
|
|
Action action = new Action(this.ALLOKBCEEIG);
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060033F6 RID: 13302 RVA: 0x000D8374 File Offset: 0x000D6574
|
|
[Token(Token = "0x60033F6")]
|
|
[Address(RVA = "0xFF9AC0", Offset = "0xFF84C0", VA = "0x180FF9AC0")]
|
|
public AddRemovePlayerRoomRoleConditionalButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060033F7 RID: 13303 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60033F7")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
|
static AddRemovePlayerRoomRoleConditionalButton()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060033F8 RID: 13304 RVA: 0x000D83A4 File Offset: 0x000D65A4
|
|
[Token(Token = "0x60033F8")]
|
|
[Address(RVA = "0xFF8F50", Offset = "0xFF7950", VA = "0x180FF8F50")]
|
|
[CompilerGenerated]
|
|
private bool BDCAAFEDLBF(CGCEKBCIHJC PBAOMKNFBFL)
|
|
{
|
|
return ObscuredInt.FAJDMKOEFLH(PBAOMKNFBFL.<IFBPANODIPA>k__BackingField) == this.HDLEGLMJDKN;
|
|
}
|
|
|
|
// Token: 0x060033F9 RID: 13305 RVA: 0x000D83CC File Offset: 0x000D65CC
|
|
[Token(Token = "0x60033F9")]
|
|
[Address(RVA = "0xFF8F40", Offset = "0xFF7940", VA = "0x180FF8F40")]
|
|
[CompilerGenerated]
|
|
private void ALLOKBCEEIG()
|
|
{
|
|
this.OCDAPEGKOAH = false;
|
|
base.OnEnable();
|
|
}
|
|
|
|
// Token: 0x04002C39 RID: 11321
|
|
[Token(Token = "0x4002C39")]
|
|
public static AddRemovePlayerRoomRoleConditionalButton.MDEJEHOBNHH OnReceivedReponseEvent;
|
|
|
|
// Token: 0x04002C3A RID: 11322
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4002C3A")]
|
|
private bool OCDAPEGKOAH;
|
|
|
|
// Token: 0x04002C3B RID: 11323
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
|
[Token(Token = "0x4002C3B")]
|
|
private int HDLEGLMJDKN = (int)((ulong)4294967295L);
|
|
|
|
// Token: 0x04002C3C RID: 11324
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4002C3C")]
|
|
private LMLJHMJEIGM KIPDOHBLJKO = (LMLJHMJEIGM)((ulong)30L);
|
|
|
|
// Token: 0x04002C3D RID: 11325
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4002C3D")]
|
|
private PPENFJMFPNE BEMEMJNNKBH;
|
|
|
|
// Token: 0x04002C3E RID: 11326
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4002C3E")]
|
|
private long IHGKFJEAPNA;
|
|
|
|
// Token: 0x020006FC RID: 1788
|
|
[Token(Token = "0x20006FC")]
|
|
public sealed class MDEJEHOBNHH : MulticastDelegate
|
|
{
|
|
// Token: 0x060033FA RID: 13306 RVA: 0x000D83E8 File Offset: 0x000D65E8
|
|
[Token(Token = "0x60033FA")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public MDEJEHOBNHH(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x060033FB RID: 13307 RVA: 0x000D8404 File Offset: 0x000D6604
|
|
[Token(Token = "0x60033FB")]
|
|
[Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")]
|
|
public void Invoke(string MOPOMPHBHKF)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060033FC RID: 13308 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60033FC")]
|
|
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(string MOPOMPHBHKF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060033FD RID: 13309 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60033FD")]
|
|
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x020006FD RID: 1789
|
|
[Token(Token = "0x20006FD")]
|
|
private enum KNJGJOGAMGO
|
|
{
|
|
// Token: 0x04002C40 RID: 11328
|
|
[Token(Token = "0x4002C40")]
|
|
Invalid,
|
|
// Token: 0x04002C41 RID: 11329
|
|
[Token(Token = "0x4002C41")]
|
|
SetRole,
|
|
// Token: 0x04002C42 RID: 11330
|
|
[Token(Token = "0x4002C42")]
|
|
InviteRole,
|
|
// Token: 0x04002C43 RID: 11331
|
|
[Token(Token = "0x4002C43")]
|
|
InvitePendingRole,
|
|
// Token: 0x04002C44 RID: 11332
|
|
[Token(Token = "0x4002C44")]
|
|
RemoveRole,
|
|
// Token: 0x04002C45 RID: 11333
|
|
[Token(Token = "0x4002C45")]
|
|
ViewRole,
|
|
// Token: 0x04002C46 RID: 11334
|
|
[Token(Token = "0x4002C46")]
|
|
RoleChangePending
|
|
}
|
|
}
|