This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,156 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020E5 RID: 8421
[Token(Token = "0x20020E5")]
[StructLayout(3)]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E8B2 RID: 59570 RVA: 0x00372724 File Offset: 0x00370924
[Token(Token = "0x600E8B2")]
[Address(RVA = "0x19B7510", Offset = "0x19B5F10", VA = "0x1819B7510", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E8B3 RID: 59571 RVA: 0x00372768 File Offset: 0x00370968
[Token(Token = "0x600E8B3")]
[Address(RVA = "0x19B7500", Offset = "0x19B5F00", VA = "0x1819B7500")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E8B4 RID: 59572 RVA: 0x0037277C File Offset: 0x0037097C
[Token(Token = "0x600E8B4")]
[Address(RVA = "0x19B7500", Offset = "0x19B5F00", VA = "0x1819B7500")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E8B5 RID: 59573 RVA: 0x00372790 File Offset: 0x00370990
[Token(Token = "0x600E8B5")]
[Address(RVA = "0x19B72C0", Offset = "0x19B5CC0", VA = "0x1819B72C0")]
private void AEPBANFMEEN()
{
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (editRoomRoleOrdersWatchUIFlow != num)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow2.OnRoleViewModeChangedEvent -= action2;
}
}
// Token: 0x0600E8B6 RID: 59574 RVA: 0x003727E4 File Offset: 0x003709E4
[Token(Token = "0x600E8B6")]
[Address(RVA = "0x10DE250", Offset = "0x10DCC50", VA = "0x1810DE250")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E8B7 RID: 59575 RVA: 0x003727F8 File Offset: 0x003709F8
[Token(Token = "0x600E8B7")]
[Address(RVA = "0x19B7400", Offset = "0x19B5E00", VA = "0x1819B7400")]
private void DIHJDCNHNJE(Photon.Realtime.Player AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.IsLocal)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E8B8 RID: 59576 RVA: 0x0037281C File Offset: 0x00370A1C
[Token(Token = "0x600E8B8")]
[Address(RVA = "0x19B7460", Offset = "0x19B5E60", VA = "0x1819B7460", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E8B9 RID: 59577 RVA: 0x0037283C File Offset: 0x00370A3C
[Token(Token = "0x600E8B9")]
[Address(RVA = "0x19B7620", Offset = "0x19B6020", VA = "0x1819B7620", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E8BA RID: 59578 RVA: 0x00372854 File Offset: 0x00370A54
[Token(Token = "0x600E8BA")]
[Address(RVA = "0x19B7430", Offset = "0x19B5E30", VA = "0x1819B7430", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E8BB RID: 59579 RVA: 0x00372870 File Offset: 0x00370A70
[Token(Token = "0x600E8BB")]
[Address(RVA = "0x19B7490", Offset = "0x19B5E90", VA = "0x1819B7490", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E8BC RID: 59580 RVA: 0x003728A4 File Offset: 0x00370AA4
[Token(Token = "0x600E8BC")]
[Address(RVA = "0x19B7630", Offset = "0x19B6030", VA = "0x1819B7630")]
public AddRoomRoleButton()
{
}
// Token: 0x04009892 RID: 39058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009892")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009893 RID: 39059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009893")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tooltip tooltip;
// Token: 0x020020E6 RID: 8422
[Token(Token = "0x20020E6")]
private enum GFGLOJKBGDO
{
// Token: 0x04009895 RID: 39061
[Token(Token = "0x4009895")]
Disabled,
// Token: 0x04009896 RID: 39062
[Token(Token = "0x4009896")]
Enabled_Active,
// Token: 0x04009897 RID: 39063
[Token(Token = "0x4009897")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020E7 RID: 8423
[Token(Token = "0x20020E7")]
[StructLayout(3)]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170026E5 RID: 9957
// (get) Token: 0x0600E8BD RID: 59581 RVA: 0x003728B8 File Offset: 0x00370AB8
[Token(Token = "0x170026E5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E8BD")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E8BE RID: 59582 RVA: 0x003728C8 File Offset: 0x00370AC8
[Token(Token = "0x600E8BE")]
[Address(RVA = "0x19B7870", Offset = "0x19B6270", VA = "0x1819B7870", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E8BF RID: 59583 RVA: 0x00372910 File Offset: 0x00370B10
[Token(Token = "0x600E8BF")]
[Address(RVA = "0x15BCAC0", Offset = "0x15BB4C0", VA = "0x1815BCAC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E8C0 RID: 59584 RVA: 0x00372924 File Offset: 0x00370B24
[Token(Token = "0x600E8C0")]
[Address(RVA = "0x19B79A0", Offset = "0x19B63A0", VA = "0x1819B79A0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E8C1 RID: 59585 RVA: 0x00372940 File Offset: 0x00370B40
[Token(Token = "0x600E8C1")]
[Address(RVA = "0x19B7A30", Offset = "0x19B6430", VA = "0x1819B7A30")]
public BoolRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,361 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020E8 RID: 8424
[Token(Token = "0x20020E8")]
[StructLayout(3)]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170026E6 RID: 9958
// (get) Token: 0x0600E8C2 RID: 59586 RVA: 0x00372954 File Offset: 0x00370B54
[Token(Token = "0x170026E6")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E8C2")]
[Address(RVA = "0x19B9820", Offset = "0x19B8220", VA = "0x1819B9820")]
get
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170026E7 RID: 9959
// (get) Token: 0x0600E8C3 RID: 59587 RVA: 0x00372984 File Offset: 0x00370B84
[Token(Token = "0x170026E7")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E8C3")]
[Address(RVA = "0x19B7BF0", Offset = "0x19B65F0", VA = "0x1819B7BF0")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F0 RID: 240
// (add) Token: 0x0600E8C4 RID: 59588 RVA: 0x003729A4 File Offset: 0x00370BA4
// (remove) Token: 0x0600E8C5 RID: 59589 RVA: 0x003729C0 File Offset: 0x00370BC0
[Token(Token = "0x140000F0")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E8C4")]
[Address(RVA = "0x19B9EB0", Offset = "0x19B88B0", VA = "0x1819B9EB0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E8C5")]
[Address(RVA = "0x19B9F50", Offset = "0x19B8950", VA = "0x1819B9F50")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170026E8 RID: 9960
// (get) Token: 0x0600E8C6 RID: 59590 RVA: 0x003729DC File Offset: 0x00370BDC
// (set) Token: 0x0600E8C7 RID: 59591 RVA: 0x003729F0 File Offset: 0x00370BF0
[Token(Token = "0x170026E8")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E8C6")]
[Address(RVA = "0x9F69D0", Offset = "0x9F53D0", VA = "0x1809F69D0")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E8C7")]
[Address(RVA = "0x19B9FF0", Offset = "0x19B89F0", VA = "0x1819B9FF0")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
this.CMIPABMEBEB = value;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(value, targetRoomDetails, flag2);
Action<BIPCKGLGIHG> ngllmighong = this.NGLLMIGHONG;
if (ngllmighong != 0)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
ngllmighong(cmipabmebeb);
}
}
}
}
// Token: 0x0600E8C8 RID: 59592 RVA: 0x00372A88 File Offset: 0x00370C88
[Token(Token = "0x600E8C8")]
[Address(RVA = "0x19B9260", Offset = "0x19B7C60", VA = "0x1819B9260")]
private void Awake()
{
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E8C9 RID: 59593 RVA: 0x00372ACC File Offset: 0x00370CCC
[Token(Token = "0x600E8C9")]
[Address(RVA = "0x19B98A0", Offset = "0x19B82A0", VA = "0x1819B98A0", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.FODLGIJCALM);
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd + action;
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
}
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
GameObject gameObject = this.showOnlyMyRolesContainer;
bool flag2 = this.OPHOAHHLPCK;
gameObject.SetActive(flag2);
if (this.OPHOAHHLPCK)
{
Action<Photon.Realtime.Player, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (localPlayer.IsLocal)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = localPlayerRoleDefinition.canEditRoomRoles;
bool flag3;
if (flag3)
{
}
int num2 = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num2;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag4 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag4);
}
}
}
}
// Token: 0x0600E8CA RID: 59594 RVA: 0x00372C00 File Offset: 0x00370E00
[Token(Token = "0x600E8CA")]
[Address(RVA = "0x19B9CC0", Offset = "0x19B86C0", VA = "0x1819B9CC0", Slot = "11")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.KDFIHPHDPIG);
ActionEvent<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action2 = new Action(this.FODLGIJCALM);
OJMCBOKJFOF.NFMLKMFEAKD = nfmlkmfeakd - action2;
}
// Token: 0x0600E8CB RID: 59595 RVA: 0x00372C44 File Offset: 0x00370E44
[Token(Token = "0x600E8CB")]
[Address(RVA = "0x19B95D0", Offset = "0x19B7FD0", VA = "0x1819B95D0")]
private void FODLGIJCALM(long HNHLJONGKHB)
{
int num = 0;
if (this != num)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails != 0)
{
}
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(HNHLJONGKHB);
this.TargetRoomDetails = ppenfjmfpne;
}
}
// Token: 0x0600E8CC RID: 59596 RVA: 0x00372C7C File Offset: 0x00370E7C
[Token(Token = "0x600E8CC")]
[Address(RVA = "0x19B96B0", Offset = "0x19B80B0", VA = "0x1819B96B0")]
private void KDFIHPHDPIG(Photon.Realtime.Player IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.IsLocal)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = LOLCMLEKMAF.canEditRoomRoles;
bool flag;
if (flag)
{
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag2);
}
}
}
// Token: 0x0600E8CD RID: 59597 RVA: 0x00372D04 File Offset: 0x00370F04
[Token(Token = "0x600E8CD")]
[Address(RVA = "0x19B9E20", Offset = "0x19B8820", VA = "0x1819B9E20")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb, targetRoomDetails, flag);
}
// Token: 0x0600E8CE RID: 59598 RVA: 0x00372D50 File Offset: 0x00370F50
[Token(Token = "0x600E8CE")]
[Address(RVA = "0x19B9360", Offset = "0x19B7D60", VA = "0x1819B9360")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 = (TextInputUIDialog dialog) => dialog.ShowDialog();
}
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 = delegate(TextInputUIDialog.KDJGEIICAJL r)
{
};
}
throw new NullReferenceException();
}
// Token: 0x0600E8CF RID: 59599 RVA: 0x00372DAC File Offset: 0x00370FAC
[Token(Token = "0x600E8CF")]
[Address(RVA = "0x19B9EA0", Offset = "0x19B88A0", VA = "0x1819B9EA0")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x04009898 RID: 39064
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009898")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x04009899 RID: 39065
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009899")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400989A RID: 39066
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400989A")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x0400989B RID: 39067
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400989B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x0400989C RID: 39068
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400989C")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x0400989E RID: 39070
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400989E")]
private BIPCKGLGIHG CMIPABMEBEB = (BIPCKGLGIHG)((ulong)255L);
}
}
@@ -0,0 +1,186 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020EA RID: 8426
[Token(Token = "0x20020EA")]
[StructLayout(3)]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E8D4 RID: 59604 RVA: 0x00372E48 File Offset: 0x00371048
[Token(Token = "0x600E8D4")]
[Address(RVA = "0x19BAC80", Offset = "0x19B9680", VA = "0x1819BAC80")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E8D5 RID: 59605 RVA: 0x00372E70 File Offset: 0x00371070
[Token(Token = "0x600E8D5")]
[Address(RVA = "0x19BA1A0", Offset = "0x19B8BA0", VA = "0x1819BA1A0")]
private void Awake()
{
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
}
// Token: 0x0600E8D6 RID: 59606 RVA: 0x00372ED0 File Offset: 0x003710D0
[Token(Token = "0x600E8D6")]
[Address(RVA = "0x19BA9D0", Offset = "0x19B93D0", VA = "0x1819BA9D0", Slot = "10")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (localPlayer.IsLocal)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E8D7 RID: 59607 RVA: 0x00372F3C File Offset: 0x0037113C
[Token(Token = "0x600E8D7")]
[Address(RVA = "0x19BABA0", Offset = "0x19B95A0", VA = "0x1819BABA0", Slot = "11")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E8D8 RID: 59608 RVA: 0x00372F60 File Offset: 0x00371160
[Token(Token = "0x600E8D8")]
[Address(RVA = "0x19BA2D0", Offset = "0x19B8CD0", VA = "0x1819BA2D0")]
private void DIHJDCNHNJE(Photon.Realtime.Player IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.IsLocal)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E8D9 RID: 59609 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E8D9")]
[Address(RVA = "0x19BA380", Offset = "0x19B8D80", VA = "0x1819BA380")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E8DA RID: 59610 RVA: 0x00372F98 File Offset: 0x00371198
[Token(Token = "0x600E8DA")]
[Address(RVA = "0x19BA920", Offset = "0x19B9320", VA = "0x1819BA920")]
private void KPAEKIAICDI(RoomRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = string.Format("{0} Permission Settings", "[Invalid Role]");
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E8DB RID: 59611 RVA: 0x00372FE0 File Offset: 0x003711E0
[Token(Token = "0x600E8DB")]
[Address(RVA = "0x19BACA0", Offset = "0x19B96A0", VA = "0x1819BACA0")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040098A2 RID: 39074
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40098A2")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x040098A3 RID: 39075
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x40098A3")]
private bool CDEDBCPAFIH;
// Token: 0x040098A4 RID: 39076
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBD")]
[Token(Token = "0x40098A4")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040098A5 RID: 39077
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40098A5")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x040098A6 RID: 39078
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40098A6")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x040098A7 RID: 39079
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40098A7")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x040098A8 RID: 39080
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40098A8")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x040098A9 RID: 39081
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40098A9")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x040098AA RID: 39082
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40098AA")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020EB RID: 8427
[Token(Token = "0x20020EB")]
[StructLayout(3)]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170026E9 RID: 9961
// (get) Token: 0x0600E8DC RID: 59612 RVA: 0x00373000 File Offset: 0x00371200
[Token(Token = "0x170026E9")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E8DC")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E8DD RID: 59613 RVA: 0x00373010 File Offset: 0x00371210
[Token(Token = "0x600E8DD")]
[Address(RVA = "0x19BAF10", Offset = "0x19B9910", VA = "0x1819BAF10", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E8DE RID: 59614 RVA: 0x00373058 File Offset: 0x00371258
[Token(Token = "0x600E8DE")]
[Address(RVA = "0x15BCAC0", Offset = "0x15BB4C0", VA = "0x1815BCAC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E8DF RID: 59615 RVA: 0x0037306C File Offset: 0x0037126C
[Token(Token = "0x600E8DF")]
[Address(RVA = "0x19BB040", Offset = "0x19B9A40", VA = "0x1819BB040", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E8E0 RID: 59616 RVA: 0x00373088 File Offset: 0x00371288
[Token(Token = "0x600E8E0")]
[Address(RVA = "0x19BB0D0", Offset = "0x19B9AD0", VA = "0x1819BB0D0")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020EC RID: 8428
[Token(Token = "0x20020EC")]
[StructLayout(3)]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170026EA RID: 9962
// (get) Token: 0x0600E8E1 RID: 59617 RVA: 0x0037309C File Offset: 0x0037129C
[Token(Token = "0x170026EA")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E8E1")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E8E2 RID: 59618 RVA: 0x003730AC File Offset: 0x003712AC
[Token(Token = "0x600E8E2")]
[Address(RVA = "0x19BDAB0", Offset = "0x19BC4B0", VA = "0x1819BDAB0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E8E3 RID: 59619 RVA: 0x003730F4 File Offset: 0x003712F4
[Token(Token = "0x600E8E3")]
[Address(RVA = "0x15BCAC0", Offset = "0x15BB4C0", VA = "0x1815BCAC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E8E4 RID: 59620 RVA: 0x00373108 File Offset: 0x00371308
[Token(Token = "0x600E8E4")]
[Address(RVA = "0x19BDBE0", Offset = "0x19BC5E0", VA = "0x1819BDBE0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E8E5 RID: 59621 RVA: 0x00373124 File Offset: 0x00371324
[Token(Token = "0x600E8E5")]
[Address(RVA = "0x19BDC70", Offset = "0x19BC670", VA = "0x1819BDC70")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020ED RID: 8429
[Token(Token = "0x20020ED")]
[StructLayout(3)]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E8E6 RID: 59622 RVA: 0x00373138 File Offset: 0x00371338
[Token(Token = "0x600E8E6")]
[Address(RVA = "0x19BE2D0", Offset = "0x19BCCD0", VA = "0x1819BE2D0", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E8E7 RID: 59623 RVA: 0x0037314C File Offset: 0x0037134C
[Token(Token = "0x600E8E7")]
[Address(RVA = "0x19BE320", Offset = "0x19BCD20", VA = "0x1819BE320", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E8E8 RID: 59624 RVA: 0x00373160 File Offset: 0x00371360
[Token(Token = "0x600E8E8")]
[Address(RVA = "0x19BDC70", Offset = "0x19BC670", VA = "0x1819BDC70")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,81 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020EE RID: 8430
[Token(Token = "0x20020EE")]
[StructLayout(3)]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170026EB RID: 9963
// (get) Token: 0x0600E8E9 RID: 59625 RVA: 0x00373174 File Offset: 0x00371374
[Token(Token = "0x170026EB")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E8E9")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x170026EC RID: 9964
// (get) Token: 0x0600E8EA RID: 59626 RVA: 0x00373184 File Offset: 0x00371384
[Token(Token = "0x170026EC")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E8EA")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E8EB RID: 59627 RVA: 0x00373194 File Offset: 0x00371394
[Token(Token = "0x600E8EB")]
[Address(RVA = "0x19C31B0", Offset = "0x19C1BB0", VA = "0x1819C31B0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E8EC RID: 59628 RVA: 0x003731DC File Offset: 0x003713DC
[Token(Token = "0x600E8EC")]
[Address(RVA = "0x15BCAC0", Offset = "0x15BB4C0", VA = "0x1815BCAC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E8ED RID: 59629 RVA: 0x003731F0 File Offset: 0x003713F0
[Token(Token = "0x600E8ED")]
[Address(RVA = "0x19C32E0", Offset = "0x19C1CE0", VA = "0x1819C32E0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E8EE RID: 59630 RVA: 0x0037320C File Offset: 0x0037140C
[Token(Token = "0x600E8EE")]
[Address(RVA = "0x19C3370", Offset = "0x19C1D70", VA = "0x1819C3370")]
public RoleListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,404 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Async;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020EF RID: 8431
[Token(Token = "0x20020EF")]
[StructLayout(3)]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x170026ED RID: 9965
// (get) Token: 0x0600E8EF RID: 59631 RVA: 0x00373220 File Offset: 0x00371420
[Token(Token = "0x170026ED")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E8EF")]
[Address(RVA = "0x19C44D0", Offset = "0x19C2ED0", VA = "0x1819C44D0")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E8F0 RID: 59632 RVA: 0x00373250 File Offset: 0x00371450
[Token(Token = "0x600E8F0")]
[Address(RVA = "0x19C46B0", Offset = "0x19C30B0", VA = "0x1819C46B0")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E8F1 RID: 59633 RVA: 0x00373274 File Offset: 0x00371474
[Token(Token = "0x600E8F1")]
[Address(RVA = "0x19C45E0", Offset = "0x19C2FE0", VA = "0x1819C45E0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E8F2 RID: 59634 RVA: 0x00373298 File Offset: 0x00371498
[Token(Token = "0x600E8F2")]
[Address(RVA = "0x19C4780", Offset = "0x19C3180", VA = "0x1819C4780")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E8F3 RID: 59635 RVA: 0x003732AC File Offset: 0x003714AC
[Token(Token = "0x600E8F3")]
[Address(RVA = "0x19C4790", Offset = "0x19C3190", VA = "0x1819C4790")]
public void SetRole(RoomRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, PPENFJMFPNE AEMBAGPGHGE, bool JGCPCBBCFIP)
{
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Image image = this.settingsButtonImage;
this.GAALOCFGJHO = false;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.BEMEMJNNKBH = 0;
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
component.Message = "Edit Settings";
}
this.EDLPCPJFLAC = IOBEPGLJNIP;
if (IOBEPGLJNIP != 0)
{
TextMeshProUGUI textMeshProUGUI = this.text;
int num2 = 0;
if (textMeshProUGUI != num2)
{
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
TextMeshProUGUI textMeshProUGUI2 = this.text;
string roleName = edlpcpjflac.roleName;
textMeshProUGUI2.text = roleName;
}
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E8F4 RID: 59636 RVA: 0x0037338C File Offset: 0x0037158C
[Token(Token = "0x600E8F4")]
[Address(RVA = "0x19C3FC0", Offset = "0x19C29C0", VA = "0x1819C3FC0")]
private void IOFDNIMEBCE()
{
int num = 0;
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
Button3D button3D = this.deleteButton;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool flag;
button3D.gameObject.SetActive(flag);
GameObject gameObject = this.moveUpButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.moveDownButton.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
Button3D button3D2 = this.addRemovePlayerButton;
if ((this.GAALOCFGJHO ? 1 : 0) != num || this.EDLPCPJFLAC.roleId != FMOEHCKDCKF.AG_EVERYONE)
{
}
button3D2.FFDOINJEHMM = num != 0;
Image image = this.settingsButtonImage;
if ((this.GAALOCFGJHO ? 1 : 0) == num)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Button3D button3D3 = this.deleteButton;
RoomRole edlpcpjflac2 = this.EDLPCPJFLAC;
if (edlpcpjflac2 != 0 && edlpcpjflac2.roleId != FMOEHCKDCKF.AG_CREATOR && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
}
int num4 = 0;
button3D3.FFDOINJEHMM = num4 != 0;
Button3D button3D4 = this.settingsButton;
if (this.EDLPCPJFLAC != num && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
RoomRole edlpcpjflac3 = this.EDLPCPJFLAC;
}
bool flag3;
bool flag2 = flag3;
button3D4.FFDOINJEHMM = flag2;
Button3D button3D5 = this.moveUpButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance4 = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer3 = PhotonNetwork.LocalPlayer;
RoomRole edlpcpjflac4 = this.EDLPCPJFLAC;
}
int num5 = 0;
button3D5.FFDOINJEHMM = num5 != 0;
Button3D button3D6 = this.moveDownButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance5 = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer4 = PhotonNetwork.LocalPlayer;
RoomRole edlpcpjflac5 = this.EDLPCPJFLAC;
}
int num6 = 0;
button3D6.FFDOINJEHMM = num6 != 0;
}
// Token: 0x0600E8F5 RID: 59637 RVA: 0x0037357C File Offset: 0x0037177C
[Token(Token = "0x600E8F5")]
[Address(RVA = "0x19C3BB0", Offset = "0x19C25B0", VA = "0x1819C3BB0")]
public void Button_MoveUp()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
instance.PlayerRequestMoveRole(localPlayer, roleId, true);
}
}
// Token: 0x0600E8F6 RID: 59638 RVA: 0x003735C0 File Offset: 0x003717C0
[Token(Token = "0x600E8F6")]
[Address(RVA = "0x19C3AE0", Offset = "0x19C24E0", VA = "0x1819C3AE0")]
public void Button_MoveDown()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
int num = 0;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
instance.PlayerRequestMoveRole(localPlayer, roleId, num != 0);
}
}
// Token: 0x0600E8F7 RID: 59639 RVA: 0x0037360C File Offset: 0x0037180C
[Token(Token = "0x600E8F7")]
[Address(RVA = "0x19C39F0", Offset = "0x19C23F0", VA = "0x1819C39F0")]
public void Button_AddRemovePlayer()
{
WatchUI <JNBAANDJIAD>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog = this.addRemovePlayersRoomRolesDialog;
int num = 0;
IPromise<JPIJGHNNIDP> promise = <JNBAANDJIAD>k__BackingField.ShowTemporaryConfirmationDialog<RoomRole, PPENFJMFPNE>(addRemovePlayersRoomRolesDialog, edlpcpjflac, bememjnnkbh, (NotificationManager.HLJEOKDOLPF)num, num);
}
// Token: 0x0600E8F8 RID: 59640 RVA: 0x00373658 File Offset: 0x00371858
[Token(Token = "0x600E8F8")]
[Address(RVA = "0x19C3E00", Offset = "0x19C2800", VA = "0x1819C3E00")]
public void Button_Settings()
{
if (this.OPHOAHHLPCK)
{
EditRoomRoleSettingsWatchUIFlow flowByType = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<EditRoomRoleSettingsWatchUIFlow>();
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool gaalocfgjho = this.GAALOCFGJHO;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
flowByType._roleId = roleId;
flowByType.CMIPABMEBEB = cmipabmebeb;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
}
// Token: 0x0600E8F9 RID: 59641 RVA: 0x003736E0 File Offset: 0x003718E0
[Token(Token = "0x600E8F9")]
[Address(RVA = "0x19C3C80", Offset = "0x19C2680", VA = "0x1819C3C80")]
public void Button_Remove()
{
if (this.OPHOAHHLPCK)
{
PlayerUI playerUI = global::Player.<EGKJPJKLEAI>k__BackingField.playerUI;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = edlpcpjflac.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
IPromise<JPIJGHNNIDP> promise = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIOFDBBOKDE);
}
}
// Token: 0x0600E8FA RID: 59642 RVA: 0x0037374C File Offset: 0x0037194C
[Token(Token = "0x600E8FA")]
[Address(RVA = "0x19C4A60", Offset = "0x19C3460", VA = "0x1819C4A60")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E8FB RID: 59643 RVA: 0x00373774 File Offset: 0x00371974
[Token(Token = "0x600E8FB")]
[Address(RVA = "0x19C4550", Offset = "0x19C2F50", VA = "0x1819C4550")]
[CompilerGenerated]
private void NIOFDBBOKDE(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x040098AB RID: 39083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40098AB")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x040098AC RID: 39084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40098AC")]
private RoomRole EDLPCPJFLAC;
// Token: 0x040098AD RID: 39085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40098AD")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x040098AE RID: 39086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40098AE")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x040098AF RID: 39087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40098AF")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x040098B0 RID: 39088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40098B0")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x040098B1 RID: 39089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40098B1")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x040098B2 RID: 39090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40098B2")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x040098B3 RID: 39091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40098B3")]
[SerializeField]
[Header("Role Colors")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Image bgImage;
// Token: 0x040098B4 RID: 39092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40098B4")]
[SerializeField]
private Color agRoleColor;
// Token: 0x040098B5 RID: 39093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40098B5")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x040098B6 RID: 39094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40098B6")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x040098B7 RID: 39095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40098B7")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x040098B8 RID: 39096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40098B8")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x040098B9 RID: 39097
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40098B9")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x040098BA RID: 39098
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40098BA")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040098BB RID: 39099
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")]
[Token(Token = "0x40098BB")]
private bool GAALOCFGJHO;
// Token: 0x040098BC RID: 39100
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40098BC")]
private PPENFJMFPNE BEMEMJNNKBH;
}
}
@@ -0,0 +1,181 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using AGUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020F0 RID: 8432
[Token(Token = "0x20020F0")]
[StructLayout(3)]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x170026EE RID: 9966
// (get) Token: 0x0600E8FC RID: 59644 RVA: 0x003737A8 File Offset: 0x003719A8
[Token(Token = "0x170026EE")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E8FC")]
[Address(RVA = "0x19C4B20", Offset = "0x19C3520", VA = "0x1819C4B20")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E8FD RID: 59645 RVA: 0x003737D8 File Offset: 0x003719D8
[Token(Token = "0x600E8FD")]
[Address(RVA = "0x19C4D10", Offset = "0x19C3710", VA = "0x1819C4D10")]
private void OnEnable()
{
if (this.CMMPAJLEMGB)
{
Action action = new Action(this.UpdateChildren);
Action<Photon.Realtime.Player, RoomRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E8FE RID: 59646 RVA: 0x0037382C File Offset: 0x00371A2C
[Token(Token = "0x600E8FE")]
[Address(RVA = "0x19C4BF0", Offset = "0x19C35F0", VA = "0x1819C4BF0")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<Photon.Realtime.Player, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E8FF RID: 59647 RVA: 0x00373854 File Offset: 0x00371A54
[Token(Token = "0x600E8FF")]
[Address(RVA = "0x19C4BA0", Offset = "0x19C35A0", VA = "0x1819C4BA0")]
private void MCBMFEECHCP(Photon.Realtime.Player IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.IsLocal)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
int num = 0;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E900 RID: 59648 RVA: 0x0037388C File Offset: 0x00371A8C
[Token(Token = "0x600E900")]
[Address(RVA = "0x19C4E60", Offset = "0x19C3860", VA = "0x1819C4E60")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E901 RID: 59649 RVA: 0x003738B8 File Offset: 0x00371AB8
[Token(Token = "0x600E901")]
[Address(RVA = "0x19C4E90", Offset = "0x19C3890", VA = "0x1819C4E90")]
public void UpdateChildren(BIPCKGLGIHG FHANBDDFJDA, PPENFJMFPNE AEMBAGPGHGE, bool IOCHGJAMGOG)
{
this.BEMEMJNNKBH = AEMBAGPGHGE;
this.FDJEGECJKFG = FHANBDDFJDA;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (IOCHGJAMGOG)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(localPlayer, true);
if (RoomRolePagedGrid.<>c.<>9__10_1 != 0)
{
goto IL_9D;
}
RoomRolePagedGrid.<>c.<>9__10_1 = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<RoomRole> sortedActiveRoles = PlayerRoomRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC> func;
if (RoomRolePagedGrid.<>c.<>9__10_0 == 0)
{
func = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
RoomRolePagedGrid.<>c.<>9__10_0 = func;
}
IL_9D:
List<RoomRolePagedGrid.IHLOLHKGKJC> list = Enumerable.ToList<RoomRolePagedGrid.IHLOLHKGKJC>(Enumerable.Select<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC>(sortedActiveRoles, func));
if (!this.CMMPAJLEMGB)
{
int size = list._size;
list.RemoveAt(size);
}
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E902 RID: 59650 RVA: 0x003739A8 File Offset: 0x00371BA8
[Token(Token = "0x600E902")]
[Address(RVA = "0x19C4AC0", Offset = "0x19C34C0", VA = "0x1819C4AC0", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E903 RID: 59651 RVA: 0x003739C4 File Offset: 0x00371BC4
[Token(Token = "0x600E903")]
[Address(RVA = "0x19C5210", Offset = "0x19C3C10", VA = "0x1819C5210")]
public RoomRolePagedGrid()
{
}
// Token: 0x040098BD RID: 39101
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40098BD")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x040098BE RID: 39102
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB9")]
[Token(Token = "0x40098BE")]
private bool MHDLKEIILHD;
// Token: 0x040098BF RID: 39103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40098BF")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020020F1 RID: 8433
[Token(Token = "0x20020F1")]
public struct IHLOLHKGKJC
{
// Token: 0x040098C0 RID: 39104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40098C0")]
public RoomRole HEELBAKNKIA;
// Token: 0x040098C1 RID: 39105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40098C1")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,178 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Realtime;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020F3 RID: 8435
[Token(Token = "0x20020F3")]
[StructLayout(3)]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170026EF RID: 9967
// (get) Token: 0x0600E908 RID: 59656 RVA: 0x00373A04 File Offset: 0x00371C04
[Token(Token = "0x170026EF")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E908")]
[Address(RVA = "0x19C7C50", Offset = "0x19C6650", VA = "0x1819C7C50")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170026F0 RID: 9968
// (get) Token: 0x0600E909 RID: 59657 RVA: 0x00373A34 File Offset: 0x00371C34
// (set) Token: 0x0600E90A RID: 59658 RVA: 0x00373A48 File Offset: 0x00371C48
[Token(Token = "0x170026F0")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E909")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E90A")]
[Address(RVA = "0x19BD890", Offset = "0x19BC290", VA = "0x1819BD890")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E90B RID: 59659 RVA: 0x00373A6C File Offset: 0x00371C6C
[Token(Token = "0x600E90B")]
[Address(RVA = "0x19C7A00", Offset = "0x19C6400", VA = "0x1819C7A00")]
private void Awake()
{
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E90C RID: 59660 RVA: 0x00373A88 File Offset: 0x00371C88
[Token(Token = "0x600E90C")]
[Address(RVA = "0x19C7CD0", Offset = "0x19C66D0", VA = "0x1819C7CD0")]
private void OnDestroy()
{
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E90D RID: 59661 RVA: 0x00373AA4 File Offset: 0x00371CA4
[Token(Token = "0x600E90D")]
[Address(RVA = "0x19C7AC0", Offset = "0x19C64C0", VA = "0x1819C7AC0")]
private void DIHJDCNHNJE(Photon.Realtime.Player IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.IsLocal && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E90E RID: 59662 RVA: 0x00373AD0 File Offset: 0x00371CD0
[Token(Token = "0x600E90E")]
[Address(RVA = "0x19C7B00", Offset = "0x19C6500", VA = "0x1819C7B00", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow;
editRoomRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E90F RID: 59663 RVA: 0x00373B14 File Offset: 0x00371D14
[Token(Token = "0x600E90F")]
[Address(RVA = "0x19C7D90", Offset = "0x19C6790", VA = "0x1819C7D90", Slot = "5")]
protected override void PICEBFBCNCL()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2) && this.OPHOAHHLPCK)
{
if (!Matchmaking.BBJAEJHMAPB.MIKOMDCPDFF())
{
base.ILGFOHIJHMG = 2;
return;
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E910 RID: 59664 RVA: 0x00373BA4 File Offset: 0x00371DA4
[Token(Token = "0x600E910")]
[Address(RVA = "0x19B7430", Offset = "0x19B5E30", VA = "0x1819B7430", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E911 RID: 59665 RVA: 0x00373BC0 File Offset: 0x00371DC0
[Token(Token = "0x600E911")]
[Address(RVA = "0x19C7FD0", Offset = "0x19C69D0", VA = "0x1819C7FD0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x040098C5 RID: 39109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40098C5")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020020F4 RID: 8436
[Token(Token = "0x20020F4")]
private enum BIGCBLHGLCO
{
// Token: 0x040098C7 RID: 39111
[Token(Token = "0x40098C7")]
Disabled,
// Token: 0x040098C8 RID: 39112
[Token(Token = "0x40098C8")]
Enabled_HasPermissions,
// Token: 0x040098C9 RID: 39113
[Token(Token = "0x40098C9")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020F5 RID: 8437
[Token(Token = "0x20020F5")]
[StructLayout(3)]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170026F1 RID: 9969
// (get) Token: 0x0600E912 RID: 59666 RVA: 0x00373BD4 File Offset: 0x00371DD4
[Token(Token = "0x170026F1")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E912")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E913 RID: 59667 RVA: 0x00373BE4 File Offset: 0x00371DE4
[Token(Token = "0x600E913")]
[Address(RVA = "0x19C8BD0", Offset = "0x19C75D0", VA = "0x1819C8BD0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E914 RID: 59668 RVA: 0x00373C2C File Offset: 0x00371E2C
[Token(Token = "0x600E914")]
[Address(RVA = "0x15BCAC0", Offset = "0x15BB4C0", VA = "0x1815BCAC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E915 RID: 59669 RVA: 0x00373C40 File Offset: 0x00371E40
[Token(Token = "0x600E915")]
[Address(RVA = "0x19C8D00", Offset = "0x19C7700", VA = "0x1819C8D00", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E916 RID: 59670 RVA: 0x00373C5C File Offset: 0x00371E5C
[Token(Token = "0x600E916")]
[Address(RVA = "0x19C8D90", Offset = "0x19C7790", VA = "0x1819C8D90")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,154 @@
using System;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020020F6 RID: 8438
[Token(Token = "0x20020F6")]
[StructLayout(3)]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E917 RID: 59671 RVA: 0x00373C70 File Offset: 0x00371E70
[Token(Token = "0x600E917")]
[Address(RVA = "0x19C9DB0", Offset = "0x19C87B0", VA = "0x1819C9DB0", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E918 RID: 59672 RVA: 0x00373CB4 File Offset: 0x00371EB4
[Token(Token = "0x600E918")]
[Address(RVA = "0x19C9C70", Offset = "0x19C8670", VA = "0x1819C9C70")]
private void OnDisable()
{
Action<Photon.Realtime.Player, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (editRoomRoleOrdersWatchUIFlow != num)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow2.OnRoleViewModeChangedEvent -= action2;
}
}
// Token: 0x0600E919 RID: 59673 RVA: 0x00373D08 File Offset: 0x00371F08
[Token(Token = "0x600E919")]
[Address(RVA = "0x10DE250", Offset = "0x10DCC50", VA = "0x1810DE250")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E91A RID: 59674 RVA: 0x00373D1C File Offset: 0x00371F1C
[Token(Token = "0x600E91A")]
[Address(RVA = "0x19B7400", Offset = "0x19B5E00", VA = "0x1819B7400")]
private void DIHJDCNHNJE(Photon.Realtime.Player AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.IsLocal)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E91B RID: 59675 RVA: 0x00373D40 File Offset: 0x00371F40
[Token(Token = "0x600E91B")]
[Address(RVA = "0x19C9B80", Offset = "0x19C8580", VA = "0x1819C9B80", Slot = "8")]
protected override void MGFKPEMKOOK()
{
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
return;
}
while (cieebjfcmib != 2)
{
}
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
int num = 0;
editRoomRoleOrdersWatchUIFlow2.MFBDAMHIMKI = (BIPCKGLGIHG)num;
}
// Token: 0x0600E91C RID: 59676 RVA: 0x00373D7C File Offset: 0x00371F7C
[Token(Token = "0x600E91C")]
[Address(RVA = "0x19C9EC0", Offset = "0x19C88C0", VA = "0x1819C9EC0", Slot = "5")]
protected override void PICEBFBCNCL()
{
BIPCKGLGIHG cmipabmebeb = this.editRoomRoleOrdersScreen.CMIPABMEBEB;
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
base.ILGFOHIJHMG = 1;
return;
}
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E91D RID: 59677 RVA: 0x00373DC8 File Offset: 0x00371FC8
[Token(Token = "0x600E91D")]
[Address(RVA = "0x19C9BD0", Offset = "0x19C85D0", VA = "0x1819C9BD0", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Edit Roles");
this.tooltip.Message = "Edit all Room roles";
return;
}
while (cieebjfcmib != 2)
{
}
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Show My Roles");
this.tooltip.Message = "Show only roles I have.";
}
// Token: 0x0600E91E RID: 59678 RVA: 0x00373E34 File Offset: 0x00372034
[Token(Token = "0x600E91E")]
[Address(RVA = "0x19CA010", Offset = "0x19C8A10", VA = "0x1819CA010")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x040098CA RID: 39114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40098CA")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x040098CB RID: 39115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40098CB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tooltip tooltip;
// Token: 0x020020F7 RID: 8439
[Token(Token = "0x20020F7")]
private enum KEKIODAELFL
{
// Token: 0x040098CD RID: 39117
[Token(Token = "0x40098CD")]
Disabled,
// Token: 0x040098CE RID: 39118
[Token(Token = "0x40098CE")]
ChangeToEditMode,
// Token: 0x040098CF RID: 39119
[Token(Token = "0x40098CF")]
ChangeToViewMode
}
}
}