This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,153 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238D RID: 9101
[Token(Token = "0x200238D")]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E77C RID: 59260 RVA: 0x00352238 File Offset: 0x00350438
[Token(Token = "0x600E77C")]
[Address(RVA = "0x1A5F030", Offset = "0x1A5E030", VA = "0x181A5F030", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E77D RID: 59261 RVA: 0x0035227C File Offset: 0x0035047C
[Token(Token = "0x600E77D")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77E RID: 59262 RVA: 0x00352290 File Offset: 0x00350490
[Token(Token = "0x600E77E")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77F RID: 59263 RVA: 0x003522A4 File Offset: 0x003504A4
[Token(Token = "0x600E77F")]
[Address(RVA = "0x1A5EDE0", Offset = "0x1A5DDE0", VA = "0x181A5EDE0")]
private void AEPBANFMEEN()
{
Action<AGAJMBPABDL, 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: 0x0600E780 RID: 59264 RVA: 0x003522F8 File Offset: 0x003504F8
[Token(Token = "0x600E780")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E781 RID: 59265 RVA: 0x0035230C File Offset: 0x0035050C
[Token(Token = "0x600E781")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E782 RID: 59266 RVA: 0x00352330 File Offset: 0x00350530
[Token(Token = "0x600E782")]
[Address(RVA = "0x1A5EF80", Offset = "0x1A5DF80", VA = "0x181A5EF80", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E783 RID: 59267 RVA: 0x00352350 File Offset: 0x00350550
[Token(Token = "0x600E783")]
[Address(RVA = "0x1A5F140", Offset = "0x1A5E140", VA = "0x181A5F140", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E784 RID: 59268 RVA: 0x00352368 File Offset: 0x00350568
[Token(Token = "0x600E784")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E785 RID: 59269 RVA: 0x00352384 File Offset: 0x00350584
[Token(Token = "0x600E785")]
[Address(RVA = "0x1A5EFB0", Offset = "0x1A5DFB0", VA = "0x181A5EFB0", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E786 RID: 59270 RVA: 0x003523B8 File Offset: 0x003505B8
[Token(Token = "0x600E786")]
[Address(RVA = "0x1A5F150", Offset = "0x1A5E150", VA = "0x181A5F150")]
public AddRoomRoleButton()
{
}
// Token: 0x04009637 RID: 38455
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009637")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009638 RID: 38456
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009638")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200238E RID: 9102
[Token(Token = "0x200238E")]
private enum GFGLOJKBGDO
{
// Token: 0x0400963A RID: 38458
[Token(Token = "0x400963A")]
Disabled,
// Token: 0x0400963B RID: 38459
[Token(Token = "0x400963B")]
Enabled_Active,
// Token: 0x0400963C RID: 38460
[Token(Token = "0x400963C")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238F RID: 9103
[Token(Token = "0x200238F")]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C1 RID: 9409
// (get) Token: 0x0600E787 RID: 59271 RVA: 0x003523CC File Offset: 0x003505CC
[Token(Token = "0x170024C1")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E787")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E788 RID: 59272 RVA: 0x003523DC File Offset: 0x003505DC
[Token(Token = "0x600E788")]
[Address(RVA = "0x1A5F390", Offset = "0x1A5E390", VA = "0x181A5F390", 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: 0x0600E789 RID: 59273 RVA: 0x00352424 File Offset: 0x00350624
[Token(Token = "0x600E789")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E78A RID: 59274 RVA: 0x00352438 File Offset: 0x00350638
[Token(Token = "0x600E78A")]
[Address(RVA = "0x1A5F4C0", Offset = "0x1A5E4C0", VA = "0x181A5F4C0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E78B RID: 59275 RVA: 0x00352454 File Offset: 0x00350654
[Token(Token = "0x600E78B")]
[Address(RVA = "0x1A5F550", Offset = "0x1A5E550", VA = "0x181A5F550")]
public BoolRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,360 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002390 RID: 9104
[Token(Token = "0x2002390")]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170024C2 RID: 9410
// (get) Token: 0x0600E78C RID: 59276 RVA: 0x00352468 File Offset: 0x00350668
[Token(Token = "0x170024C2")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E78C")]
[Address(RVA = "0x1A613C0", Offset = "0x1A603C0", VA = "0x181A613C0")]
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: 0x170024C3 RID: 9411
// (get) Token: 0x0600E78D RID: 59277 RVA: 0x00352498 File Offset: 0x00350698
[Token(Token = "0x170024C3")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E78D")]
[Address(RVA = "0x1A5F780", Offset = "0x1A5E780", VA = "0x181A5F780")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F2 RID: 242
// (add) Token: 0x0600E78E RID: 59278 RVA: 0x003524B8 File Offset: 0x003506B8
// (remove) Token: 0x0600E78F RID: 59279 RVA: 0x003524D4 File Offset: 0x003506D4
[Token(Token = "0x140000F2")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E78E")]
[Address(RVA = "0x1A61A50", Offset = "0x1A60A50", VA = "0x181A61A50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E78F")]
[Address(RVA = "0x1A61AF0", Offset = "0x1A60AF0", VA = "0x181A61AF0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170024C4 RID: 9412
// (get) Token: 0x0600E790 RID: 59280 RVA: 0x003524F0 File Offset: 0x003506F0
// (set) Token: 0x0600E791 RID: 59281 RVA: 0x00352504 File Offset: 0x00350704
[Token(Token = "0x170024C4")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E790")]
[Address(RVA = "0x42D490", Offset = "0x42C490", VA = "0x18042D490")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E791")]
[Address(RVA = "0x1A61B90", Offset = "0x1A60B90", VA = "0x181A61B90")]
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: 0x0600E792 RID: 59282 RVA: 0x0035259C File Offset: 0x0035079C
[Token(Token = "0x600E792")]
[Address(RVA = "0x1A60E00", Offset = "0x1A5FE00", VA = "0x181A60E00", Slot = "6")]
protected override void Awake()
{
base..ctor();
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: 0x0600E793 RID: 59283 RVA: 0x003525E8 File Offset: 0x003507E8
[Token(Token = "0x600E793")]
[Address(RVA = "0x1A61440", Offset = "0x1A60440", VA = "0x181A61440", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.FODLGIJCALM);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.BPJDFPACLMK(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<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
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: 0x0600E794 RID: 59284 RVA: 0x0035271C File Offset: 0x0035091C
[Token(Token = "0x600E794")]
[Address(RVA = "0x1A61860", Offset = "0x1A60860", VA = "0x181A61860", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action2 = new Action(this.FODLGIJCALM);
IILCGFIHJLP iilcgfihjlp;
OJMCBOKJFOF.NFMLKMFEAKD = iilcgfihjlp;
}
// Token: 0x0600E795 RID: 59285 RVA: 0x00352758 File Offset: 0x00350958
[Token(Token = "0x600E795")]
[Address(RVA = "0x1A61170", Offset = "0x1A60170", VA = "0x181A61170")]
private void FODLGIJCALM(long HNHLJONGKHB)
{
int num = 0;
if (this != num)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails != 0)
{
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
}
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(HNHLJONGKHB);
this.TargetRoomDetails = ppenfjmfpne;
}
}
// Token: 0x0600E796 RID: 59286 RVA: 0x00352798 File Offset: 0x00350998
[Token(Token = "0x600E796")]
[Address(RVA = "0x1A61250", Offset = "0x1A60250", VA = "0x181A61250")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
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: 0x0600E797 RID: 59287 RVA: 0x00352820 File Offset: 0x00350A20
[Token(Token = "0x600E797")]
[Address(RVA = "0x1A619C0", Offset = "0x1A609C0", VA = "0x181A619C0")]
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: 0x0600E798 RID: 59288 RVA: 0x0035286C File Offset: 0x00350A6C
[Token(Token = "0x600E798")]
[Address(RVA = "0x1A60F00", Offset = "0x1A5FF00", VA = "0x181A60F00")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = 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: 0x0600E799 RID: 59289 RVA: 0x003528C8 File Offset: 0x00350AC8
[Token(Token = "0x600E799")]
[Address(RVA = "0x1A61A40", Offset = "0x1A60A40", VA = "0x181A61A40")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x0400963D RID: 38461
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400963D")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400963E RID: 38462
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400963E")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400963F RID: 38463
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400963F")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x04009640 RID: 38464
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009640")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x04009641 RID: 38465
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009641")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x04009643 RID: 38467
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009643")]
private BIPCKGLGIHG CMIPABMEBEB = (BIPCKGLGIHG)((ulong)255L);
}
}
@@ -0,0 +1,183 @@
using System;
using System.Collections.Generic;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002392 RID: 9106
[Token(Token = "0x2002392")]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E79E RID: 59294 RVA: 0x00352964 File Offset: 0x00350B64
[Token(Token = "0x600E79E")]
[Address(RVA = "0x1A62830", Offset = "0x1A61830", VA = "0x181A62830")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E79F RID: 59295 RVA: 0x0035298C File Offset: 0x00350B8C
[Token(Token = "0x600E79F")]
[Address(RVA = "0x1A61D40", Offset = "0x1A60D40", VA = "0x181A61D40", Slot = "6")]
protected override void Awake()
{
base..ctor();
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: 0x0600E7A0 RID: 59296 RVA: 0x003529F0 File Offset: 0x00350BF0
[Token(Token = "0x600E7A0")]
[Address(RVA = "0x1A62580", Offset = "0x1A61580", VA = "0x181A62580", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E7A1 RID: 59297 RVA: 0x00352A5C File Offset: 0x00350C5C
[Token(Token = "0x600E7A1")]
[Address(RVA = "0x1A62750", Offset = "0x1A61750", VA = "0x181A62750", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7A2 RID: 59298 RVA: 0x00352A80 File Offset: 0x00350C80
[Token(Token = "0x600E7A2")]
[Address(RVA = "0x1A61E80", Offset = "0x1A60E80", VA = "0x181A61E80")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E7A3 RID: 59299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E7A3")]
[Address(RVA = "0x1A61F30", Offset = "0x1A60F30", VA = "0x181A61F30")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E7A4 RID: 59300 RVA: 0x00352AB8 File Offset: 0x00350CB8
[Token(Token = "0x600E7A4")]
[Address(RVA = "0x1A624D0", Offset = "0x1A614D0", VA = "0x181A624D0")]
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: 0x0600E7A5 RID: 59301 RVA: 0x00352B00 File Offset: 0x00350D00
[Token(Token = "0x600E7A5")]
[Address(RVA = "0x1A62850", Offset = "0x1A61850", VA = "0x181A62850")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x04009647 RID: 38471
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009647")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x04009648 RID: 38472
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4009648")]
private bool CDEDBCPAFIH;
// Token: 0x04009649 RID: 38473
[FieldOffset(Offset = "0xCD")]
[Token(Token = "0x4009649")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400964A RID: 38474
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400964A")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x0400964B RID: 38475
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400964B")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x0400964C RID: 38476
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400964C")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x0400964D RID: 38477
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400964D")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x0400964E RID: 38478
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400964E")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x0400964F RID: 38479
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400964F")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002393 RID: 9107
[Token(Token = "0x2002393")]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C5 RID: 9413
// (get) Token: 0x0600E7A6 RID: 59302 RVA: 0x00352B20 File Offset: 0x00350D20
[Token(Token = "0x170024C5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7A6")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7A7 RID: 59303 RVA: 0x00352B30 File Offset: 0x00350D30
[Token(Token = "0x600E7A7")]
[Address(RVA = "0x1A62AC0", Offset = "0x1A61AC0", VA = "0x181A62AC0", 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: 0x0600E7A8 RID: 59304 RVA: 0x00352B78 File Offset: 0x00350D78
[Token(Token = "0x600E7A8")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7A9 RID: 59305 RVA: 0x00352B8C File Offset: 0x00350D8C
[Token(Token = "0x600E7A9")]
[Address(RVA = "0x1A62BF0", Offset = "0x1A61BF0", VA = "0x181A62BF0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AA RID: 59306 RVA: 0x00352BA8 File Offset: 0x00350DA8
[Token(Token = "0x600E7AA")]
[Address(RVA = "0x1A62C80", Offset = "0x1A61C80", VA = "0x181A62C80")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002394 RID: 9108
[Token(Token = "0x2002394")]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C6 RID: 9414
// (get) Token: 0x0600E7AB RID: 59307 RVA: 0x00352BBC File Offset: 0x00350DBC
[Token(Token = "0x170024C6")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7AB")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7AC RID: 59308 RVA: 0x00352BCC File Offset: 0x00350DCC
[Token(Token = "0x600E7AC")]
[Address(RVA = "0x1A66200", Offset = "0x1A65200", VA = "0x181A66200", 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: 0x0600E7AD RID: 59309 RVA: 0x00352C14 File Offset: 0x00350E14
[Token(Token = "0x600E7AD")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7AE RID: 59310 RVA: 0x00352C28 File Offset: 0x00350E28
[Token(Token = "0x600E7AE")]
[Address(RVA = "0x1A66330", Offset = "0x1A65330", VA = "0x181A66330", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AF RID: 59311 RVA: 0x00352C44 File Offset: 0x00350E44
[Token(Token = "0x600E7AF")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002395 RID: 9109
[Token(Token = "0x2002395")]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E7B0 RID: 59312 RVA: 0x00352C58 File Offset: 0x00350E58
[Token(Token = "0x600E7B0")]
[Address(RVA = "0x1A66810", Offset = "0x1A65810", VA = "0x181A66810", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E7B1 RID: 59313 RVA: 0x00352C6C File Offset: 0x00350E6C
[Token(Token = "0x600E7B1")]
[Address(RVA = "0x1A66860", Offset = "0x1A65860", VA = "0x181A66860", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E7B2 RID: 59314 RVA: 0x00352C80 File Offset: 0x00350E80
[Token(Token = "0x600E7B2")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002396 RID: 9110
[Token(Token = "0x2002396")]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C7 RID: 9415
// (get) Token: 0x0600E7B3 RID: 59315 RVA: 0x00352C94 File Offset: 0x00350E94
[Token(Token = "0x170024C7")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7B3")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x170024C8 RID: 9416
// (get) Token: 0x0600E7B4 RID: 59316 RVA: 0x00352CA4 File Offset: 0x00350EA4
[Token(Token = "0x170024C8")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E7B4")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E7B5 RID: 59317 RVA: 0x00352CB4 File Offset: 0x00350EB4
[Token(Token = "0x600E7B5")]
[Address(RVA = "0x1A672E0", Offset = "0x1A662E0", VA = "0x181A672E0", 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: 0x0600E7B6 RID: 59318 RVA: 0x00352CFC File Offset: 0x00350EFC
[Token(Token = "0x600E7B6")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7B7 RID: 59319 RVA: 0x00352D10 File Offset: 0x00350F10
[Token(Token = "0x600E7B7")]
[Address(RVA = "0x1A67410", Offset = "0x1A66410", VA = "0x181A67410", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7B8 RID: 59320 RVA: 0x00352D2C File Offset: 0x00350F2C
[Token(Token = "0x600E7B8")]
[Address(RVA = "0x1A674A0", Offset = "0x1A664A0", VA = "0x181A674A0")]
public RoleListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,397 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002397 RID: 9111
[Token(Token = "0x2002397")]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x170024C9 RID: 9417
// (get) Token: 0x0600E7B9 RID: 59321 RVA: 0x00352D40 File Offset: 0x00350F40
[Token(Token = "0x170024C9")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7B9")]
[Address(RVA = "0x1A68590", Offset = "0x1A67590", VA = "0x181A68590")]
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: 0x0600E7BA RID: 59322 RVA: 0x00352D70 File Offset: 0x00350F70
[Token(Token = "0x600E7BA")]
[Address(RVA = "0x1A68770", Offset = "0x1A67770", VA = "0x181A68770")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BB RID: 59323 RVA: 0x00352D94 File Offset: 0x00350F94
[Token(Token = "0x600E7BB")]
[Address(RVA = "0x1A686A0", Offset = "0x1A676A0", VA = "0x181A686A0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BC RID: 59324 RVA: 0x00352DB8 File Offset: 0x00350FB8
[Token(Token = "0x600E7BC")]
[Address(RVA = "0x1A68840", Offset = "0x1A67840", VA = "0x181A68840")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E7BD RID: 59325 RVA: 0x00352DCC File Offset: 0x00350FCC
[Token(Token = "0x600E7BD")]
[Address(RVA = "0x1A68850", Offset = "0x1A67850", VA = "0x181A68850")]
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;
string text = this.text.text;
}
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E7BE RID: 59326 RVA: 0x00352EA0 File Offset: 0x003510A0
[Token(Token = "0x600E7BE")]
[Address(RVA = "0x1A68080", Offset = "0x1A67080", VA = "0x181A68080")]
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;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
int num4 = 0;
button3D3.FFDOINJEHMM = num4 != 0;
Button3D button3D4 = this.settingsButton;
if (this.EDLPCPJFLAC != num && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
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;
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
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;
AGAJMBPABDL agajmbpabdl4 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac5 = this.EDLPCPJFLAC;
}
int num6 = 0;
button3D6.FFDOINJEHMM = num6 != 0;
}
// Token: 0x0600E7BF RID: 59327 RVA: 0x00353090 File Offset: 0x00351290
[Token(Token = "0x600E7BF")]
[Address(RVA = "0x1A67C70", Offset = "0x1A66C70", VA = "0x181A67C70")]
public void Button_MoveUp()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
}
// Token: 0x0600E7C0 RID: 59328 RVA: 0x003530D4 File Offset: 0x003512D4
[Token(Token = "0x600E7C0")]
[Address(RVA = "0x1A67BA0", Offset = "0x1A66BA0", VA = "0x181A67BA0")]
public void Button_MoveDown()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
int num = 0;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
}
// Token: 0x0600E7C1 RID: 59329 RVA: 0x00353120 File Offset: 0x00351320
[Token(Token = "0x600E7C1")]
[Address(RVA = "0x1A67AB0", Offset = "0x1A66AB0", VA = "0x181A67AB0")]
public void Button_AddRemovePlayer()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog = this.addRemovePlayersRoomRolesDialog;
int num = 0;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowTemporaryConfirmationDialog<RoomRole, PPENFJMFPNE>(addRemovePlayersRoomRolesDialog, edlpcpjflac, bememjnnkbh, (NotificationManager.HLJEOKDOLPF)num, num);
}
// Token: 0x0600E7C2 RID: 59330 RVA: 0x0035316C File Offset: 0x0035136C
[Token(Token = "0x600E7C2")]
[Address(RVA = "0x1A67EC0", Offset = "0x1A66EC0", VA = "0x181A67EC0")]
public void Button_Settings()
{
if (this.OPHOAHHLPCK)
{
EditRoomRoleSettingsWatchUIFlow flowByType = 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 = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
}
// Token: 0x0600E7C3 RID: 59331 RVA: 0x003531F4 File Offset: 0x003513F4
[Token(Token = "0x600E7C3")]
[Address(RVA = "0x1A67D40", Offset = "0x1A66D40", VA = "0x181A67D40")]
public void Button_Remove()
{
if (this.OPHOAHHLPCK)
{
PlayerUI playerUI = 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 + "\"?";
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIOFDBBOKDE);
}
}
// Token: 0x0600E7C4 RID: 59332 RVA: 0x00353260 File Offset: 0x00351460
[Token(Token = "0x600E7C4")]
[Address(RVA = "0x1A68B30", Offset = "0x1A67B30", VA = "0x181A68B30")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E7C5 RID: 59333 RVA: 0x00353288 File Offset: 0x00351488
[Token(Token = "0x600E7C5")]
[Address(RVA = "0x1A68610", Offset = "0x1A67610", VA = "0x181A68610")]
[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: 0x04009650 RID: 38480
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009650")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x04009651 RID: 38481
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009651")]
private RoomRole EDLPCPJFLAC;
// Token: 0x04009652 RID: 38482
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009652")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x04009653 RID: 38483
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009653")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x04009654 RID: 38484
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009654")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x04009655 RID: 38485
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009655")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x04009656 RID: 38486
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009656")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04009657 RID: 38487
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009657")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x04009658 RID: 38488
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009658")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x04009659 RID: 38489
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009659")]
[SerializeField]
private Color agRoleColor;
// Token: 0x0400965A RID: 38490
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400965A")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x0400965B RID: 38491
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400965B")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x0400965C RID: 38492
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400965C")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x0400965D RID: 38493
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400965D")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x0400965E RID: 38494
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400965E")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x0400965F RID: 38495
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400965F")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009660 RID: 38496
[FieldOffset(Offset = "0xA9")]
[Token(Token = "0x4009660")]
private bool GAALOCFGJHO;
// Token: 0x04009661 RID: 38497
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009661")]
private PPENFJMFPNE BEMEMJNNKBH;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002398 RID: 9112
[Token(Token = "0x2002398")]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x170024CA RID: 9418
// (get) Token: 0x0600E7C6 RID: 59334 RVA: 0x003532BC File Offset: 0x003514BC
[Token(Token = "0x170024CA")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E7C6")]
[Address(RVA = "0x1A68BF0", Offset = "0x1A67BF0", VA = "0x181A68BF0")]
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: 0x0600E7C7 RID: 59335 RVA: 0x003532EC File Offset: 0x003514EC
[Token(Token = "0x600E7C7")]
[Address(RVA = "0x1A68DE0", Offset = "0x1A67DE0", VA = "0x181A68DE0")]
private void OnEnable()
{
if (this.CMMPAJLEMGB)
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E7C8 RID: 59336 RVA: 0x00353340 File Offset: 0x00351540
[Token(Token = "0x600E7C8")]
[Address(RVA = "0x1A68CC0", Offset = "0x1A67CC0", VA = "0x181A68CC0")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E7C9 RID: 59337 RVA: 0x00353368 File Offset: 0x00351568
[Token(Token = "0x600E7C9")]
[Address(RVA = "0x1A68C70", Offset = "0x1A67C70", VA = "0x181A68C70")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
int num = 0;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E7CA RID: 59338 RVA: 0x003533A0 File Offset: 0x003515A0
[Token(Token = "0x600E7CA")]
[Address(RVA = "0x1A68F30", Offset = "0x1A67F30", VA = "0x181A68F30")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E7CB RID: 59339 RVA: 0x003533CC File Offset: 0x003515CC
[Token(Token = "0x600E7CB")]
[Address(RVA = "0x1A68F60", Offset = "0x1A67F60", VA = "0x181A68F60")]
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;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, 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: 0x0600E7CC RID: 59340 RVA: 0x003534BC File Offset: 0x003516BC
[Token(Token = "0x600E7CC")]
[Address(RVA = "0x1A68B90", Offset = "0x1A67B90", VA = "0x181A68B90", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E7CD RID: 59341 RVA: 0x003534D8 File Offset: 0x003516D8
[Token(Token = "0x600E7CD")]
[Address(RVA = "0x1A692E0", Offset = "0x1A682E0", VA = "0x181A692E0")]
public RoomRolePagedGrid()
{
}
// Token: 0x04009662 RID: 38498
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009662")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x04009663 RID: 38499
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x4009663")]
private bool MHDLKEIILHD;
// Token: 0x04009664 RID: 38500
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009664")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x02002399 RID: 9113
[Token(Token = "0x2002399")]
public struct IHLOLHKGKJC
{
// Token: 0x04009665 RID: 38501
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009665")]
public RoomRole HEELBAKNKIA;
// Token: 0x04009666 RID: 38502
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009666")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239B RID: 9115
[Token(Token = "0x200239B")]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170024CB RID: 9419
// (get) Token: 0x0600E7D2 RID: 59346 RVA: 0x00353518 File Offset: 0x00351718
[Token(Token = "0x170024CB")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7D2")]
[Address(RVA = "0x1A69570", Offset = "0x1A68570", VA = "0x181A69570")]
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: 0x170024CC RID: 9420
// (get) Token: 0x0600E7D3 RID: 59347 RVA: 0x00353548 File Offset: 0x00351748
// (set) Token: 0x0600E7D4 RID: 59348 RVA: 0x0035355C File Offset: 0x0035175C
[Token(Token = "0x170024CC")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E7D3")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E7D4")]
[Address(RVA = "0x1A65390", Offset = "0x1A64390", VA = "0x181A65390")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E7D5 RID: 59349 RVA: 0x00353580 File Offset: 0x00351780
[Token(Token = "0x600E7D5")]
[Address(RVA = "0x1A69320", Offset = "0x1A68320", VA = "0x181A69320")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D6 RID: 59350 RVA: 0x0035359C File Offset: 0x0035179C
[Token(Token = "0x600E7D6")]
[Address(RVA = "0x1A695F0", Offset = "0x1A685F0", VA = "0x181A695F0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D7 RID: 59351 RVA: 0x003535B8 File Offset: 0x003517B8
[Token(Token = "0x600E7D7")]
[Address(RVA = "0x1A693E0", Offset = "0x1A683E0", VA = "0x181A693E0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7D8 RID: 59352 RVA: 0x003535E4 File Offset: 0x003517E4
[Token(Token = "0x600E7D8")]
[Address(RVA = "0x1A69420", Offset = "0x1A68420", VA = "0x181A69420", 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: 0x0600E7D9 RID: 59353 RVA: 0x00353628 File Offset: 0x00351828
[Token(Token = "0x600E7D9")]
[Address(RVA = "0x1A696B0", Offset = "0x1A686B0", VA = "0x181A696B0", 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: 0x0600E7DA RID: 59354 RVA: 0x003536B8 File Offset: 0x003518B8
[Token(Token = "0x600E7DA")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E7DB RID: 59355 RVA: 0x003536D4 File Offset: 0x003518D4
[Token(Token = "0x600E7DB")]
[Address(RVA = "0x1A698F0", Offset = "0x1A688F0", VA = "0x181A698F0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x0400966A RID: 38506
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966A")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x0200239C RID: 9116
[Token(Token = "0x200239C")]
private enum BIGCBLHGLCO
{
// Token: 0x0400966C RID: 38508
[Token(Token = "0x400966C")]
Disabled,
// Token: 0x0400966D RID: 38509
[Token(Token = "0x400966D")]
Enabled_HasPermissions,
// Token: 0x0400966E RID: 38510
[Token(Token = "0x400966E")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239D RID: 9117
[Token(Token = "0x200239D")]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024CD RID: 9421
// (get) Token: 0x0600E7DC RID: 59356 RVA: 0x003536E8 File Offset: 0x003518E8
[Token(Token = "0x170024CD")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7DC")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7DD RID: 59357 RVA: 0x003536F8 File Offset: 0x003518F8
[Token(Token = "0x600E7DD")]
[Address(RVA = "0x1A76710", Offset = "0x1A75710", VA = "0x181A76710", 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: 0x0600E7DE RID: 59358 RVA: 0x00353740 File Offset: 0x00351940
[Token(Token = "0x600E7DE")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7DF RID: 59359 RVA: 0x00353754 File Offset: 0x00351954
[Token(Token = "0x600E7DF")]
[Address(RVA = "0x1A76840", Offset = "0x1A75840", VA = "0x181A76840", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7E0 RID: 59360 RVA: 0x00353770 File Offset: 0x00351970
[Token(Token = "0x600E7E0")]
[Address(RVA = "0x1A768D0", Offset = "0x1A758D0", VA = "0x181A768D0")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,151 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239E RID: 9118
[Token(Token = "0x200239E")]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E7E1 RID: 59361 RVA: 0x00353784 File Offset: 0x00351984
[Token(Token = "0x600E7E1")]
[Address(RVA = "0x1A76B40", Offset = "0x1A75B40", VA = "0x181A76B40", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E7E2 RID: 59362 RVA: 0x003537C8 File Offset: 0x003519C8
[Token(Token = "0x600E7E2")]
[Address(RVA = "0x1A76A00", Offset = "0x1A75A00", VA = "0x181A76A00")]
private void OnDisable()
{
Action<AGAJMBPABDL, 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: 0x0600E7E3 RID: 59363 RVA: 0x0035381C File Offset: 0x00351A1C
[Token(Token = "0x600E7E3")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E7E4 RID: 59364 RVA: 0x00353830 File Offset: 0x00351A30
[Token(Token = "0x600E7E4")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7E5 RID: 59365 RVA: 0x00353854 File Offset: 0x00351A54
[Token(Token = "0x600E7E5")]
[Address(RVA = "0x1A76910", Offset = "0x1A75910", VA = "0x181A76910", 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: 0x0600E7E6 RID: 59366 RVA: 0x00353890 File Offset: 0x00351A90
[Token(Token = "0x600E7E6")]
[Address(RVA = "0x1A76C50", Offset = "0x1A75C50", VA = "0x181A76C50", 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: 0x0600E7E7 RID: 59367 RVA: 0x003538DC File Offset: 0x00351ADC
[Token(Token = "0x600E7E7")]
[Address(RVA = "0x1A76960", Offset = "0x1A75960", VA = "0x181A76960", 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: 0x0600E7E8 RID: 59368 RVA: 0x00353948 File Offset: 0x00351B48
[Token(Token = "0x600E7E8")]
[Address(RVA = "0x1A76DA0", Offset = "0x1A75DA0", VA = "0x181A76DA0")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x0400966F RID: 38511
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966F")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009670 RID: 38512
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009670")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200239F RID: 9119
[Token(Token = "0x200239F")]
private enum KEKIODAELFL
{
// Token: 0x04009672 RID: 38514
[Token(Token = "0x4009672")]
Disabled,
// Token: 0x04009673 RID: 38515
[Token(Token = "0x4009673")]
ChangeToEditMode,
// Token: 0x04009674 RID: 38516
[Token(Token = "0x4009674")]
ChangeToViewMode
}
}
}