This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,118 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229E RID: 8862
[Token(Token = "0x200229E")]
public abstract class BoolRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredBool, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241D RID: 9245
// (get) Token: 0x0600E340 RID: 58176 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241D")]
public override GPNBGDFOBNK<ObscuredBool> BHMJLNDMIDM
{
[Token(Token = "0x600E340")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E341 RID: 58177 RVA: 0x003485F0 File Offset: 0x003467F0
[Token(Token = "0x600E341")]
[Address(RVA = "0x172CD50", Offset = "0x172BB50", VA = "0x18172CD50")]
private bool PFGGMOICEGH(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E342 RID: 58178 RVA: 0x00348604 File Offset: 0x00346804
[Token(Token = "0x600E342")]
[Address(RVA = "0x172CD40", Offset = "0x172BB40", VA = "0x18172CD40")]
private int OCOELKCICEF(bool EBNIGMFHLKK)
{
/*
An exception occurred when decompiling this method (0600E342)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Systems.PlayerRoles.UI.BoolRolePermissionEditable`3::OCOELKCICEF(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_07, cne:bool(ldloc:bool(EBNIGMFHLKK), ldc.i4:bool(0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E343 RID: 58179 RVA: 0x00348618 File Offset: 0x00346818
[Token(Token = "0x600E343")]
[Address(RVA = "0x172CD80", Offset = "0x172BB80", VA = "0x18172CD80")]
public void Slider_OnValueChanged(float sliderVal)
{
bool flag = this.PFGGMOICEGH(sliderVal);
int num = 0;
num += num;
num++;
bool flag2;
if (flag != flag2)
{
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
}
// Token: 0x0600E344 RID: 58180 RVA: 0x00348650 File Offset: 0x00346850
[Token(Token = "0x600E344")]
[Address(RVA = "0x172CA00", Offset = "0x172B800", VA = "0x18172CA00", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E345 RID: 58181 RVA: 0x00348670 File Offset: 0x00346870
[Token(Token = "0x600E345")]
[Address(RVA = "0x172CB60", Offset = "0x172B960", VA = "0x18172CB60", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
int num3 = this.OCOELKCICEF(flag);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E346 RID: 58182 RVA: 0x003486B0 File Offset: 0x003468B0
[Token(Token = "0x600E346")]
[Address(RVA = "0x172CF80", Offset = "0x172BD80", VA = "0x18172CF80")]
protected BoolRolePermissionEditable()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0400943B RID: 37947
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943B")]
private MutableOverridableObscuredBool FACPFJEEIPC;
}
}
@@ -0,0 +1,109 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229D RID: 8861
[Token(Token = "0x200229D")]
public abstract class FloatRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredFloat, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E33A RID: 58170 RVA: 0x00348544 File Offset: 0x00346744
[Token(Token = "0x600E33A")]
[Address(RVA = "0x172DDA0", Offset = "0x172CBA0", VA = "0x18172DDA0")]
private void Awake()
{
bool flag;
if (flag)
{
}
}
// Token: 0x1700241C RID: 9244
// (get) Token: 0x0600E33B RID: 58171 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241C")]
public override GPNBGDFOBNK<ObscuredFloat> BHMJLNDMIDM
{
[Token(Token = "0x600E33B")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E33C RID: 58172 RVA: 0x0034855C File Offset: 0x0034675C
[Token(Token = "0x600E33C")]
[Address(RVA = "0x172E2D0", Offset = "0x172D0D0", VA = "0x18172E2D0")]
public void Slider_OnValueChanged(float newSliderValue)
{
int num = 0;
num += num;
num++;
float num2;
ObscuredFloat obscuredFloat = ObscuredFloat.FAJDMKOEFLH(num2);
}
// Token: 0x0600E33D RID: 58173 RVA: 0x00348580 File Offset: 0x00346780
[Token(Token = "0x600E33D")]
[Address(RVA = "0x172DE40", Offset = "0x172CC40", VA = "0x18172DE40", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E33E RID: 58174 RVA: 0x003485A0 File Offset: 0x003467A0
[Token(Token = "0x600E33E")]
[Address(RVA = "0x172DFB0", Offset = "0x172CDB0", VA = "0x18172DFB0", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
if (flag)
{
}
}
// Token: 0x0600E33F RID: 58175 RVA: 0x003485D4 File Offset: 0x003467D4
[Token(Token = "0x600E33F")]
[Address(RVA = "0x172E4E0", Offset = "0x172D2E0", VA = "0x18172E4E0")]
protected FloatRolePermissionEditable()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009437 RID: 37943
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009437")]
private TextMeshProUGUI AIKLPOJAIIO;
// Token: 0x04009438 RID: 37944
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009438")]
private string AHFJHKPMEPP;
// Token: 0x04009439 RID: 37945
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009439")]
[SerializeField]
private string titleNumberUnit;
// Token: 0x0400943A RID: 37946
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943A")]
private MutableOverridableObscuredFloat FACPFJEEIPC;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BC RID: 8892
[Token(Token = "0x20022BC")]
public class BoolGameRolePermissionEditable : BoolRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x1700242E RID: 9262
// (get) Token: 0x0600E3DD RID: 58333 RVA: 0x0034A60C File Offset: 0x0034880C
[Token(Token = "0x1700242E")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3DD")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E3DE RID: 58334 RVA: 0x0034A61C File Offset: 0x0034881C
[Token(Token = "0x600E3DE")]
[Address(RVA = "0x964A90", Offset = "0x963890", VA = "0x180964A90", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3DF RID: 58335 RVA: 0x0034A664 File Offset: 0x00348864
[Token(Token = "0x600E3DF")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E3E0 RID: 58336 RVA: 0x0034A678 File Offset: 0x00348878
[Token(Token = "0x600E3E0")]
[Address(RVA = "0x964BD0", Offset = "0x9639D0", VA = "0x180964BD0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3E1 RID: 58337 RVA: 0x0034A694 File Offset: 0x00348894
[Token(Token = "0x600E3E1")]
[Address(RVA = "0x964C60", Offset = "0x963A60", VA = "0x180964C60")]
public BoolGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,251 @@
using System;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BD RID: 8893
[Token(Token = "0x20022BD")]
public class EditGameRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x1700242F RID: 9263
// (get) Token: 0x0600E3E2 RID: 58338 RVA: 0x0034A6A8 File Offset: 0x003488A8
[Token(Token = "0x1700242F")]
public bool OPHOAHHLPCK
{
[Token(Token = "0x600E3E2")]
[Address(RVA = "0x965580", Offset = "0x964380", VA = "0x180965580")]
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: 0x17002430 RID: 9264
// (get) Token: 0x0600E3E3 RID: 58339 RVA: 0x0034A6D8 File Offset: 0x003488D8
[Token(Token = "0x17002430")]
private bool IGPLJIKMENB
{
[Token(Token = "0x600E3E3")]
[Address(RVA = "0x965020", Offset = "0x963E20", VA = "0x180965020")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x17002431 RID: 9265
// (get) Token: 0x0600E3E4 RID: 58340 RVA: 0x0034A6F8 File Offset: 0x003488F8
// (set) Token: 0x0600E3E5 RID: 58341 RVA: 0x0034A70C File Offset: 0x0034890C
[Token(Token = "0x17002431")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E3E4")]
[Address(RVA = "0x965570", Offset = "0x964370", VA = "0x180965570")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E3E5")]
[Address(RVA = "0x965600", Offset = "0x964400", VA = "0x180965600")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = value;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren(value, lljfgdmoofa);
}
}
}
// Token: 0x0600E3E6 RID: 58342 RVA: 0x0034A774 File Offset: 0x00348974
[Token(Token = "0x600E3E6")]
[Address(RVA = "0x964F20", Offset = "0x963D20", VA = "0x180964F20", 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() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E3E7 RID: 58343 RVA: 0x0034A7BC File Offset: 0x003489BC
[Token(Token = "0x600E3E7")]
[Address(RVA = "0x9652D0", Offset = "0x9640D0", VA = "0x1809652D0", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
if (this.OAAEFOOPIHJ)
{
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool mhdlkeiilhd = gameRolePagedGrid.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = gameRolePagedGrid.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
this.OAAEFOOPIHJ = true;
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
this.KDFIHPHDPIG(agajmbpabdl, localPlayerRoleDefinition);
}
// Token: 0x0600E3E8 RID: 58344 RVA: 0x0034A834 File Offset: 0x00348A34
[Token(Token = "0x600E3E8")]
[Address(RVA = "0x965450", Offset = "0x964250", VA = "0x180965450", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E3E9 RID: 58345 RVA: 0x0034A858 File Offset: 0x00348A58
[Token(Token = "0x600E3E9")]
[Address(RVA = "0x965040", Offset = "0x963E40", VA = "0x180965040")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (flag)
{
}
int num;
if (0 == 1)
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag2;
if (flag2)
{
goto IL_56;
}
}
num = 0;
}
IL_56:
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
BIPCKGLGIHG cmipabmebeb3;
if (num != (int)cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = (BIPCKGLGIHG)num;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool flag3 = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren((BIPCKGLGIHG)num, flag3);
cmipabmebeb3 = this.CMIPABMEBEB;
}
if (cmipabmebeb == cmipabmebeb3)
{
ToggleButton3D toggleButton3D2 = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid2 = this.grid;
if (!toggleButton3D2.LLJFGDMOOFA)
{
}
bool flag3 = this.OPHOAHHLPCK;
gameRolePagedGrid2.UpdateChildren(cmipabmebeb3, flag3);
}
}
}
// Token: 0x0600E3EA RID: 58346 RVA: 0x0034A938 File Offset: 0x00348B38
[Token(Token = "0x600E3EA")]
[Address(RVA = "0x965530", Offset = "0x964330", VA = "0x180965530")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, lljfgdmoofa);
}
// Token: 0x0600E3EB RID: 58347 RVA: 0x0034A970 File Offset: 0x00348B70
[Token(Token = "0x600E3EB")]
[Address(RVA = "0x792380", Offset = "0x791180", VA = "0x180792380")]
public EditGameRoleOrdersWatchUIFlow()
{
}
// Token: 0x040094A1 RID: 38049
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094A1")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x040094A2 RID: 38050
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094A2")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x040094A3 RID: 38051
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094A3")]
public GameRolePagedGrid grid;
// Token: 0x040094A4 RID: 38052
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094A4")]
private bool OAAEFOOPIHJ;
// Token: 0x040094A5 RID: 38053
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094A5")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x040094A6 RID: 38054
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094A6")]
private BIPCKGLGIHG CMIPABMEBEB;
}
}
@@ -0,0 +1,307 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BE RID: 8894
[Token(Token = "0x20022BE")]
public class EditGameRoleSettingsScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x0600E3EC RID: 58348 RVA: 0x0034A984 File Offset: 0x00348B84
[Token(Token = "0x600E3EC")]
[Address(RVA = "0x966620", Offset = "0x965420", VA = "0x180966620")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E3ED RID: 58349 RVA: 0x0034A9AC File Offset: 0x00348BAC
[Token(Token = "0x600E3ED")]
[Address(RVA = "0x965770", Offset = "0x964570", VA = "0x180965770", 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() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E3EE RID: 58350 RVA: 0x0034AA1C File Offset: 0x00348C1C
[Token(Token = "0x600E3EE")]
[Address(RVA = "0x966230", Offset = "0x965030", VA = "0x180966230", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E3EF RID: 58351 RVA: 0x0034AA98 File Offset: 0x00348C98
[Token(Token = "0x600E3EF")]
[Address(RVA = "0x9664C0", Offset = "0x9652C0", VA = "0x1809664C0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E3F0 RID: 58352 RVA: 0x0034AAC8 File Offset: 0x00348CC8
[Token(Token = "0x600E3F0")]
[Address(RVA = "0x965B70", Offset = "0x964970", VA = "0x180965B70")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E3F1 RID: 58353 RVA: 0x0034AAFC File Offset: 0x00348CFC
[Token(Token = "0x600E3F1")]
[Address(RVA = "0x965C70", Offset = "0x964A70", VA = "0x180965C70")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
}
// Token: 0x0600E3F2 RID: 58354 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E3F2")]
[Address(RVA = "0x9658C0", Offset = "0x9646C0", VA = "0x1809658C0")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E3F3 RID: 58355 RVA: 0x0034AD3C File Offset: 0x00348F3C
[Token(Token = "0x600E3F3")]
[Address(RVA = "0x966640", Offset = "0x965440", VA = "0x180966640")]
public EditGameRoleSettingsScreen()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040094A7 RID: 38055
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094A7")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040094A8 RID: 38056
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x40094A8")]
private bool CDEDBCPAFIH;
// Token: 0x040094A9 RID: 38057
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x40094A9")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094AA RID: 38058
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40094AA")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040094AB RID: 38059
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40094AB")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040094AC RID: 38060
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40094AC")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040094AD RID: 38061
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094AD")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040094AE RID: 38062
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094AE")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040094AF RID: 38063
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094AF")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040094B0 RID: 38064
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094B0")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040094B1 RID: 38065
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094B1")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040094B2 RID: 38066
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094B2")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022BF RID: 8895
[Token(Token = "0x20022BF")]
public class FloatGameRolePermissionEditable : FloatRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002432 RID: 9266
// (get) Token: 0x0600E3F4 RID: 58356 RVA: 0x0034AD5C File Offset: 0x00348F5C
[Token(Token = "0x17002432")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3F4")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E3F5 RID: 58357 RVA: 0x0034AD6C File Offset: 0x00348F6C
[Token(Token = "0x600E3F5")]
[Address(RVA = "0x968170", Offset = "0x966F70", VA = "0x180968170", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E3F6 RID: 58358 RVA: 0x0034ADB4 File Offset: 0x00348FB4
[Token(Token = "0x600E3F6")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E3F7 RID: 58359 RVA: 0x0034ADC8 File Offset: 0x00348FC8
[Token(Token = "0x600E3F7")]
[Address(RVA = "0x9682A0", Offset = "0x9670A0", VA = "0x1809682A0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3F8 RID: 58360 RVA: 0x0034ADE4 File Offset: 0x00348FE4
[Token(Token = "0x600E3F8")]
[Address(RVA = "0x968330", Offset = "0x967130", VA = "0x180968330")]
public FloatGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,317 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C0 RID: 8896
[Token(Token = "0x20022C0")]
public class GameRoleEditRow : MonoBehaviour
{
// Token: 0x0600E3F9 RID: 58361 RVA: 0x0034ADF8 File Offset: 0x00348FF8
[Token(Token = "0x600E3F9")]
[Address(RVA = "0x969550", Offset = "0x968350", VA = "0x180969550")]
private void OnEnable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E3FA RID: 58362 RVA: 0x0034AE14 File Offset: 0x00349014
[Token(Token = "0x600E3FA")]
[Address(RVA = "0x969490", Offset = "0x968290", VA = "0x180969490")]
private void OnDisable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E3FB RID: 58363 RVA: 0x0034AE30 File Offset: 0x00349030
[Token(Token = "0x600E3FB")]
[Address(RVA = "0x969710", Offset = "0x968510", VA = "0x180969710")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E3FC RID: 58364 RVA: 0x0034AE44 File Offset: 0x00349044
[Token(Token = "0x600E3FC")]
[Address(RVA = "0x969720", Offset = "0x968520", VA = "0x180969720")]
public void SetRole(GameRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
this.GAALOCFGJHO = false;
byte b;
this.CMIPABMEBEB = (BIPCKGLGIHG)b;
this.NGIMOKNOMFN = IOBEPGLJNIP;
TextMeshProUGUI textMeshProUGUI = this.text;
int num = 0;
if (textMeshProUGUI != num)
{
GameRole ngimoknomfn = this.NGIMOKNOMFN;
string text = this.text.text;
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E3FD RID: 58365 RVA: 0x0034AEC4 File Offset: 0x003490C4
[Token(Token = "0x600E3FD")]
[Address(RVA = "0x968E20", Offset = "0x967C20", VA = "0x180968E20")]
private void IOFDNIMEBCE()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool flag;
this.moveUpButton.gameObject.SetActive(flag);
this.moveDownButton.gameObject.SetActive(flag);
Image image = this.settingsButtonImage;
if (!this.GAALOCFGJHO)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
if (!this.GAALOCFGJHO)
{
}
component.Message = "Edit Settings";
}
this.settingsButton.FFDOINJEHMM = num != 0;
Button3D button3D = this.moveUpButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn2 = this.NGIMOKNOMFN;
bool flag2;
button3D.FFDOINJEHMM = flag2;
Button3D button3D2 = this.moveDownButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn3 = this.NGIMOKNOMFN;
bool flag3;
button3D2.FFDOINJEHMM = flag3;
}
// Token: 0x0600E3FE RID: 58366 RVA: 0x0034AFDC File Offset: 0x003491DC
[Token(Token = "0x600E3FE")]
[Address(RVA = "0x9686B0", Offset = "0x9674B0", VA = "0x1809686B0")]
public void Button_MoveUp()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
// Token: 0x0600E3FF RID: 58367 RVA: 0x0034B018 File Offset: 0x00349218
[Token(Token = "0x600E3FF")]
[Address(RVA = "0x9685F0", Offset = "0x9673F0", VA = "0x1809685F0")]
public void Button_MoveDown()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
int num = 0;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
// Token: 0x0600E400 RID: 58368 RVA: 0x0034B05C File Offset: 0x0034925C
[Token(Token = "0x600E400")]
[Address(RVA = "0x9688D0", Offset = "0x9676D0", VA = "0x1809688D0")]
public void Button_Settings()
{
ViewGameRoleSettingsWatchUIFlow flowByType = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<ViewGameRoleSettingsWatchUIFlow>();
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool gaalocfgjho = this.GAALOCFGJHO;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
flowByType._roleId = roleId;
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: 0x0600E401 RID: 58369 RVA: 0x0034B16C File Offset: 0x0034936C
[Token(Token = "0x600E401")]
[Address(RVA = "0x968770", Offset = "0x967570", VA = "0x180968770")]
public void Button_Remove()
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = ngimoknomfn.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.NIPBBNKNJEJ);
throw new NullReferenceException();
}
// Token: 0x0600E402 RID: 58370 RVA: 0x0034B1D0 File Offset: 0x003493D0
[Token(Token = "0x600E402")]
[Address(RVA = "0x969150", Offset = "0x967F50", VA = "0x180969150")]
private void MMKOFKGELDC()
{
List<GameRoleNodeWrapper> gnjgibekpjo = GameRoleNodeWrapper.GNJGIBEKPJO;
Func<GameRoleNodeWrapper, bool> func = new Func(this.PCKMOLLDHGB);
CreationObject component = Enumerable.First<GameRoleNodeWrapper>(Enumerable.ToList<GameRoleNodeWrapper>(Enumerable.Where<GameRoleNodeWrapper>(gnjgibekpjo, func))).GetComponent<CreationObject>();
MakerPen component2 = Player.<EGKJPJKLEAI>k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent<MakerPen>();
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
DOCJCMJFOAN docjcmjfoan;
component2.QueueUI(docjcmjfoan);
}
// Token: 0x0600E403 RID: 58371 RVA: 0x0034B25C File Offset: 0x0034945C
[Token(Token = "0x600E403")]
[Address(RVA = "0x969930", Offset = "0x968730", VA = "0x180969930")]
public GameRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E404 RID: 58372 RVA: 0x0034B284 File Offset: 0x00349484
[Token(Token = "0x600E404")]
[Address(RVA = "0x968570", Offset = "0x967370", VA = "0x180968570")]
[CompilerGenerated]
private void AKDAEHPBFLD(Tool DGEJNGNOELG)
{
Action action = new Action(this.MMKOFKGELDC);
KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action);
}
// Token: 0x0600E405 RID: 58373 RVA: 0x0034B2A8 File Offset: 0x003494A8
[Token(Token = "0x600E405")]
[Address(RVA = "0x969400", Offset = "0x968200", VA = "0x180969400")]
[CompilerGenerated]
private void NIPBBNKNJEJ(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x0600E406 RID: 58374 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E406")]
[Address(RVA = "0x969610", Offset = "0x968410", VA = "0x180969610")]
[CompilerGenerated]
private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040094B3 RID: 38067
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094B3")]
private GameRole NGIMOKNOMFN;
// Token: 0x040094B4 RID: 38068
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094B4")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x040094B5 RID: 38069
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40094B5")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x040094B6 RID: 38070
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40094B6")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x040094B7 RID: 38071
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40094B7")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x040094B8 RID: 38072
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40094B8")]
[SerializeField]
[Header("Role Colors")]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Image bgImage;
// Token: 0x040094B9 RID: 38073
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40094B9")]
[SerializeField]
private Color agRoleColor;
// Token: 0x040094BA RID: 38074
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40094BA")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x040094BB RID: 38075
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40094BB")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x040094BC RID: 38076
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40094BC")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x040094BD RID: 38077
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40094BD")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x040094BE RID: 38078
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094BE")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x040094BF RID: 38079
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094BF")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094C0 RID: 38080
[FieldOffset(Offset = "0x91")]
[Token(Token = "0x40094C0")]
private bool GAALOCFGJHO;
}
}
@@ -0,0 +1,142 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C2 RID: 8898
[Token(Token = "0x20022C2")]
public class GameRolePagedGrid : RecyclerPagedGrid<GameRolePagedGrid.AIMNPJCPEPE, GameRoleEditRow>
{
// Token: 0x0600E40A RID: 58378 RVA: 0x0034B338 File Offset: 0x00349538
[Token(Token = "0x600E40A")]
[Address(RVA = "0x969BB0", Offset = "0x9689B0", VA = "0x180969BB0")]
private void OnEnable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E40B RID: 58379 RVA: 0x0034B37C File Offset: 0x0034957C
[Token(Token = "0x600E40B")]
[Address(RVA = "0x969A90", Offset = "0x968890", VA = "0x180969A90")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E40C RID: 58380 RVA: 0x0034B3A4 File Offset: 0x003495A4
[Token(Token = "0x600E40C")]
[Address(RVA = "0x969A50", Offset = "0x968850", VA = "0x180969A50")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, GameRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
if (mhdlkeiilhd)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
return;
}
}
}
// Token: 0x0600E40D RID: 58381 RVA: 0x0034B3DC File Offset: 0x003495DC
[Token(Token = "0x600E40D")]
[Address(RVA = "0x969CE0", Offset = "0x968AE0", VA = "0x180969CE0")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E40E RID: 58382 RVA: 0x0034B400 File Offset: 0x00349600
[Token(Token = "0x600E40E")]
[Address(RVA = "0x969D00", Offset = "0x968B00", VA = "0x180969D00")]
public void UpdateChildren(BIPCKGLGIHG JBKJDFKFIKG, bool IOCHGJAMGOG)
{
this.CMIPABMEBEB = JBKJDFKFIKG;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (this.MHDLKEIILHD)
{
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<GameRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, true);
if (GameRolePagedGrid.<>c.<>9__7_1 != 0)
{
goto IL_9B;
}
GameRolePagedGrid.<>c.<>9__7_1 = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<GameRole> sortedActiveRoles = PlayerGameRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<GameRole, GameRolePagedGrid.AIMNPJCPEPE> func;
if (GameRolePagedGrid.<>c.<>9__7_0 == 0)
{
func = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
GameRolePagedGrid.<>c.<>9__7_0 = func;
}
IL_9B:
List<GameRolePagedGrid.AIMNPJCPEPE> list = Enumerable.ToList<GameRolePagedGrid.AIMNPJCPEPE>(Enumerable.Select<GameRole, GameRolePagedGrid.AIMNPJCPEPE>(sortedActiveRoles, func));
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E40F RID: 58383 RVA: 0x0034B4D4 File Offset: 0x003496D4
[Token(Token = "0x600E40F")]
[Address(RVA = "0x9699F0", Offset = "0x9687F0", VA = "0x1809699F0", Slot = "15")]
protected override void BGIECEPGDBE(GameRolePagedGrid.AIMNPJCPEPE IOBEPGLJNIP, GameRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
}
// Token: 0x0600E410 RID: 58384 RVA: 0x0034B4E8 File Offset: 0x003496E8
[Token(Token = "0x600E410")]
[Address(RVA = "0x96A050", Offset = "0x968E50", VA = "0x18096A050")]
public GameRolePagedGrid()
{
}
// Token: 0x040094C3 RID: 38083
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40094C3")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x040094C4 RID: 38084
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x40094C4")]
private bool MHDLKEIILHD;
// Token: 0x020022C3 RID: 8899
[Token(Token = "0x20022C3")]
public struct AIMNPJCPEPE
{
// Token: 0x040094C5 RID: 38085
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x40094C5")]
public GameRole AMGMJKFPPFH;
// Token: 0x040094C6 RID: 38086
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x40094C6")]
public bool NMNFBCACFEO;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C5 RID: 8901
[Token(Token = "0x20022C5")]
public class GameRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x17002433 RID: 9267
// (get) Token: 0x0600E415 RID: 58389 RVA: 0x0034B528 File Offset: 0x00349728
[Token(Token = "0x17002433")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E415")]
[Address(RVA = "0x96A950", Offset = "0x969750", VA = "0x18096A950")]
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: 0x17002434 RID: 9268
// (get) Token: 0x0600E416 RID: 58390 RVA: 0x0034B558 File Offset: 0x00349758
// (set) Token: 0x0600E417 RID: 58391 RVA: 0x0034B56C File Offset: 0x0034976C
[Token(Token = "0x17002434")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E416")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E417")]
[Address(RVA = "0x96AD10", Offset = "0x969B10", VA = "0x18096AD10")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E418 RID: 58392 RVA: 0x0034B590 File Offset: 0x00349790
[Token(Token = "0x600E418")]
[Address(RVA = "0x96A700", Offset = "0x969500", VA = "0x18096A700")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E419 RID: 58393 RVA: 0x0034B5AC File Offset: 0x003497AC
[Token(Token = "0x600E419")]
[Address(RVA = "0x96A9D0", Offset = "0x9697D0", VA = "0x18096A9D0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E41A RID: 58394 RVA: 0x0034B5C8 File Offset: 0x003497C8
[Token(Token = "0x600E41A")]
[Address(RVA = "0x96A7C0", Offset = "0x9695C0", VA = "0x18096A7C0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E41B RID: 58395 RVA: 0x0034B5F4 File Offset: 0x003497F4
[Token(Token = "0x600E41B")]
[Address(RVA = "0x96A800", Offset = "0x969600", VA = "0x18096A800", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditGameRoleOrdersWatchUIFlow editGameRoleOrdersWatchUIFlow;
editGameRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E41C RID: 58396 RVA: 0x0034B638 File Offset: 0x00349838
[Token(Token = "0x600E41C")]
[Address(RVA = "0x96AA90", Offset = "0x969890", VA = "0x18096AA90", 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;
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E41D RID: 58397 RVA: 0x0034B6C8 File Offset: 0x003498C8
[Token(Token = "0x600E41D")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E41E RID: 58398 RVA: 0x0034B6E4 File Offset: 0x003498E4
[Token(Token = "0x600E41E")]
[Address(RVA = "0x96ACD0", Offset = "0x969AD0", VA = "0x18096ACD0")]
public GameRolesConditionalButton()
{
}
// Token: 0x040094CA RID: 38090
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40094CA")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022C6 RID: 8902
[Token(Token = "0x20022C6")]
private enum JMDLIFHMOCN
{
// Token: 0x040094CC RID: 38092
[Token(Token = "0x40094CC")]
Disabled,
// Token: 0x040094CD RID: 38093
[Token(Token = "0x40094CD")]
Enabled_HasPermissions,
// Token: 0x040094CE RID: 38094
[Token(Token = "0x40094CE")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C7 RID: 8903
[Token(Token = "0x20022C7")]
public class IntGameRolePermissionEditable : IntRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002435 RID: 9269
// (get) Token: 0x0600E41F RID: 58399 RVA: 0x0034B6F8 File Offset: 0x003498F8
[Token(Token = "0x17002435")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E41F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E420 RID: 58400 RVA: 0x0034B708 File Offset: 0x00349908
[Token(Token = "0x600E420")]
[Address(RVA = "0x96AD30", Offset = "0x969B30", VA = "0x18096AD30", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E421 RID: 58401 RVA: 0x0034B750 File Offset: 0x00349950
[Token(Token = "0x600E421")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E422 RID: 58402 RVA: 0x0034B764 File Offset: 0x00349964
[Token(Token = "0x600E422")]
[Address(RVA = "0x96AE60", Offset = "0x969C60", VA = "0x18096AE60", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E423 RID: 58403 RVA: 0x0034B780 File Offset: 0x00349980
[Token(Token = "0x600E423")]
[Address(RVA = "0x96AEF0", Offset = "0x969CF0", VA = "0x18096AEF0")]
public IntGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C8 RID: 8904
[Token(Token = "0x20022C8")]
public class TagListGameRolePermissionEditable : TagListRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x17002436 RID: 9270
// (get) Token: 0x0600E424 RID: 58404 RVA: 0x0034B794 File Offset: 0x00349994
[Token(Token = "0x17002436")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E424")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "4")]
get
{
}
}
// Token: 0x0600E425 RID: 58405 RVA: 0x0034B7A4 File Offset: 0x003499A4
[Token(Token = "0x600E425")]
[Address(RVA = "0x97BAC0", Offset = "0x97A8C0", VA = "0x18097BAC0", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E426 RID: 58406 RVA: 0x0034B7EC File Offset: 0x003499EC
[Token(Token = "0x600E426")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E427 RID: 58407 RVA: 0x0034B800 File Offset: 0x00349A00
[Token(Token = "0x600E427")]
[Address(RVA = "0x97BBF0", Offset = "0x97A9F0", VA = "0x18097BBF0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E428 RID: 58408 RVA: 0x0034B81C File Offset: 0x00349A1C
[Token(Token = "0x600E428")]
[Address(RVA = "0x97BC80", Offset = "0x97AA80", VA = "0x18097BC80")]
public TagListGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,330 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022C9 RID: 8905
[Token(Token = "0x20022C9")]
public class ViewGameRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E429 RID: 58409 RVA: 0x0034B830 File Offset: 0x00349A30
[Token(Token = "0x600E429")]
[Address(RVA = "0x97D420", Offset = "0x97C220", VA = "0x18097D420")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E42A RID: 58410 RVA: 0x0034B854 File Offset: 0x00349A54
[Token(Token = "0x600E42A")]
[Address(RVA = "0x97C440", Offset = "0x97B240", VA = "0x18097C440", 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() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E42B RID: 58411 RVA: 0x0034B8C4 File Offset: 0x00349AC4
[Token(Token = "0x600E42B")]
[Address(RVA = "0x97CFE0", Offset = "0x97BDE0", VA = "0x18097CFE0", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E42C RID: 58412 RVA: 0x0034B950 File Offset: 0x00349B50
[Token(Token = "0x600E42C")]
[Address(RVA = "0x97D2C0", Offset = "0x97C0C0", VA = "0x18097D2C0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E42D RID: 58413 RVA: 0x0034B980 File Offset: 0x00349B80
[Token(Token = "0x600E42D")]
[Address(RVA = "0x97C830", Offset = "0x97B630", VA = "0x18097C830")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
int num = 0;
if (num < LOLCMLEKMAF)
{
num += num;
if (num == LOLCMLEKMAF)
{
throw new NullReferenceException();
}
num++;
}
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E42E RID: 58414 RVA: 0x0034B9C0 File Offset: 0x00349BC0
[Token(Token = "0x600E42E")]
[Address(RVA = "0x97CA20", Offset = "0x97B820", VA = "0x18097CA20")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
this.KPAEKIAICDI(EBAJFKGFAAD);
}
// Token: 0x0600E42F RID: 58415 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E42F")]
[Address(RVA = "0x97C590", Offset = "0x97B390", VA = "0x18097C590")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E430 RID: 58416 RVA: 0x0034BC04 File Offset: 0x00349E04
[Token(Token = "0x600E430")]
[Address(RVA = "0x97C970", Offset = "0x97B770", VA = "0x18097C970")]
private void KPAEKIAICDI(GameRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = "View " + "Invalid Role";
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E431 RID: 58417 RVA: 0x0034BC4C File Offset: 0x00349E4C
[Token(Token = "0x600E431")]
[Address(RVA = "0x97D440", Offset = "0x97C240", VA = "0x18097D440")]
public ViewGameRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040094CF RID: 38095
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40094CF")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040094D0 RID: 38096
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40094D0")]
private bool CDEDBCPAFIH;
// Token: 0x040094D1 RID: 38097
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40094D1")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040094D2 RID: 38098
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40094D2")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040094D3 RID: 38099
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40094D3")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040094D4 RID: 38100
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40094D4")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040094D5 RID: 38101
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40094D5")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040094D6 RID: 38102
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40094D6")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040094D7 RID: 38103
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40094D7")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040094D8 RID: 38104
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40094D8")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040094D9 RID: 38105
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40094D9")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020022CA RID: 8906
[Token(Token = "0x20022CA")]
public class VoiceRolloffRolePermissionEditable : IntGameRolePermissionEditable
{
// Token: 0x0600E432 RID: 58418 RVA: 0x0034BC6C File Offset: 0x00349E6C
[Token(Token = "0x600E432")]
[Address(RVA = "0x97D4B0", Offset = "0x97C2B0", VA = "0x18097D4B0", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
int num;
return PlayerGameRoleManager.RoleVoiceRolloffDistances[num];
}
// Token: 0x0600E433 RID: 58419 RVA: 0x0034BC90 File Offset: 0x00349E90
[Token(Token = "0x600E433")]
[Address(RVA = "0x97D590", Offset = "0x97C390", VA = "0x18097D590", Slot = "14")]
protected override float GJFMGEKKKHN(int JOJCJDDGLML)
{
}
// Token: 0x0600E434 RID: 58420 RVA: 0x0034BCA0 File Offset: 0x00349EA0
[Token(Token = "0x600E434")]
[Address(RVA = "0x96AEF0", Offset = "0x969CF0", VA = "0x18096AEF0")]
public VoiceRolloffRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,180 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002293 RID: 8851
[Token(Token = "0x2002293")]
public class GameRolePermissionsPagedGrid : PagedGrid<RolePermissionEditable>
{
// Token: 0x17002413 RID: 9235
// (get) Token: 0x0600E304 RID: 58116 RVA: 0x00348060 File Offset: 0x00346260
[Token(Token = "0x17002413")]
public List<PICAFFPKDFH> IEMDEGIEABG
{
[Token(Token = "0x600E304")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
} = new List { (uint)2 };
// Token: 0x0600E305 RID: 58117 RVA: 0x00348074 File Offset: 0x00346274
[Token(Token = "0x600E305")]
[Address(RVA = "0x96A5F0", Offset = "0x9693F0", VA = "0x18096A5F0")]
public void SetPermissionCategories(params PICAFFPKDFH[] PAFBIADAFJM)
{
this.<BGJPIKKHIMP>k__BackingField.Clear();
this.<BGJPIKKHIMP>k__BackingField.AddRange(PAFBIADAFJM);
this.LOIPGOJAMCD();
}
// Token: 0x0600E306 RID: 58118 RVA: 0x003480A4 File Offset: 0x003462A4
[Token(Token = "0x600E306")]
[Address(RVA = "0x96A090", Offset = "0x968E90", VA = "0x18096A090")]
private void Awake()
{
int num;
do
{
num = 0;
base.RefreshChildren(true);
this.LOIPGOJAMCD();
bool flag;
if (flag)
{
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Combine(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_3D;
}
}
}
while (num != 0);
return;
IL_3D:
throw new NullReferenceException();
}
// Token: 0x0600E307 RID: 58119 RVA: 0x003480F4 File Offset: 0x003462F4
[Token(Token = "0x600E307")]
[Address(RVA = "0x96A450", Offset = "0x969250", VA = "0x18096A450")]
private void OnDestroy()
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Remove(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_32;
}
}
}
while (num != 0);
return;
IL_32:
throw new NullReferenceException();
}
// Token: 0x0600E308 RID: 58120 RVA: 0x00348138 File Offset: 0x00346338
[Token(Token = "0x600E308")]
[Address(RVA = "0x96A3B0", Offset = "0x9691B0", VA = "0x18096A3B0")]
private void LOIPGOJAMCD()
{
Func<RolePermissionEditable, bool> func = new Func(this.LCIEDEPHAAE);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E309 RID: 58121 RVA: 0x0034815C File Offset: 0x0034635C
[Token(Token = "0x600E309")]
[Address(RVA = "0x96A290", Offset = "0x969090", VA = "0x18096A290")]
public void Button_SetCategory_SHARED()
{
this.SetPermissionCategories(new PICAFFPKDFH[] { (PICAFFPKDFH)((ulong)2L) });
}
// Token: 0x0600E30A RID: 58122 RVA: 0x00348188 File Offset: 0x00346388
[Token(Token = "0x600E30A")]
[Address(RVA = "0x96A220", Offset = "0x969020", VA = "0x18096A220")]
public void Button_SetCategory_LOCOMOTION()
{
PICAFFPKDFH[] array = new PICAFFPKDFH[2];
array[0] = (PICAFFPKDFH)((ulong)1L);
this.SetPermissionCategories(array);
}
// Token: 0x0600E30B RID: 58123 RVA: 0x003481B4 File Offset: 0x003463B4
[Token(Token = "0x600E30B")]
[Address(RVA = "0x96A670", Offset = "0x969470", VA = "0x18096A670")]
public GameRolePermissionsPagedGrid()
{
}
// Token: 0x0600E30C RID: 58124 RVA: 0x003481E4 File Offset: 0x003463E4
[Token(Token = "0x600E30C")]
[Address(RVA = "0x96A300", Offset = "0x969100", VA = "0x18096A300")]
[CompilerGenerated]
private bool LCIEDEPHAAE(RolePermissionEditable EGIDOEDFDID)
{
List<PICAFFPKDFH> list = this.<BGJPIKKHIMP>k__BackingField;
Func<PICAFFPKDFH, bool> func = delegate(PICAFFPKDFH c)
{
RolePermissionEditable perm = EGIDOEDFDID;
List<PICAFFPKDFH> visibleForCategories = perm._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !perm.MDLOGPHPOAE.CFLJGNJLBFG;
};
return Enumerable.Any<PICAFFPKDFH>(list, func);
}
// Token: 0x02002294 RID: 8852
[Token(Token = "0x2002294")]
[CompilerGenerated]
private sealed class EFJPFEHHEOO
{
// Token: 0x0600E30D RID: 58125 RVA: 0x00348220 File Offset: 0x00346420
[Token(Token = "0x600E30D")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EFJPFEHHEOO()
{
}
// Token: 0x0600E30E RID: 58126 RVA: 0x00348234 File Offset: 0x00346434
[Token(Token = "0x600E30E")]
[Address(RVA = "0x964EA0", Offset = "0x963CA0", VA = "0x180964EA0")]
internal bool <UpdateActiveChildren>b__1(PICAFFPKDFH c)
{
RolePermissionEditable rolePermissionEditable = this.perm;
List<PICAFFPKDFH> visibleForCategories = rolePermissionEditable._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !rolePermissionEditable.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x04009423 RID: 37923
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009423")]
public RolePermissionEditable perm;
}
}
}
@@ -0,0 +1,100 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229C RID: 8860
[Token(Token = "0x200229C")]
public abstract class IntRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredInt, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241B RID: 9243
// (get) Token: 0x0600E333 RID: 58163 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241B")]
public override GPNBGDFOBNK<ObscuredInt> BHMJLNDMIDM
{
[Token(Token = "0x600E333")]
[Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E334 RID: 58164 RVA: 0x00348484 File Offset: 0x00346684
[Token(Token = "0x600E334")]
[Address(RVA = "0x172EAB0", Offset = "0x172D8B0", VA = "0x18172EAB0", Slot = "13")]
protected virtual int FEABGNAOAMD(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E335 RID: 58165 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E335")]
[Address(RVA = "0x172EAE0", Offset = "0x172D8E0", VA = "0x18172EAE0", Slot = "14")]
protected virtual float GJFMGEKKKHN(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E336 RID: 58166 RVA: 0x00348498 File Offset: 0x00346698
[Token(Token = "0x600E336")]
[Address(RVA = "0x172ECB0", Offset = "0x172DAB0", VA = "0x18172ECB0")]
public void Slider_OnValueChanged(float sliderVal)
{
int num = 0;
num += num;
num++;
bool flag;
int num2;
if ((flag ? 1 : 0) != num2)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
}
// Token: 0x0600E337 RID: 58167 RVA: 0x003484C8 File Offset: 0x003466C8
[Token(Token = "0x600E337")]
[Address(RVA = "0x172E950", Offset = "0x172D750", VA = "0x18172E950", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E338 RID: 58168 RVA: 0x003484E8 File Offset: 0x003466E8
[Token(Token = "0x600E338")]
[Address(RVA = "0x172EAF0", Offset = "0x172D8F0", VA = "0x18172EAF0", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
int num4;
int num3 = this.FEABGNAOAMD((float)num4);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E339 RID: 58169 RVA: 0x00348528 File Offset: 0x00346728
[Token(Token = "0x600E339")]
[Address(RVA = "0x172EEC0", Offset = "0x172DCC0", VA = "0x18172EEC0")]
protected IntRolePermissionEditable()
{
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009436 RID: 37942
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009436")]
private MutableOverridableObscuredInt FACPFJEEIPC;
}
}
@@ -0,0 +1,270 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A3 RID: 8867
[Token(Token = "0x20022A3")]
public class RoleEditDialog : UIDialog<RoleEditDialog.ONKFPIJBEJK, List<string>, int, bool, RoleEditDialog.JADEGLKFKKO>
{
// Token: 0x0600E35E RID: 58206 RVA: 0x003489CC File Offset: 0x00346BCC
[Token(Token = "0x600E35E")]
[Address(RVA = "0x939080", Offset = "0x937E80", VA = "0x180939080")]
private RoleEditDialog.JADEGLKFKKO CLPFPOPFOFL(JPIJGHNNIDP MAOOLFEBOOD)
{
/*
An exception occurred when decompiling this method (0600E35E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.UI.RoleEditDialog/JADEGLKFKKO RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::CLPFPOPFOFL(JPIJGHNNIDP)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>(UIDialog`1::<LIEPIPHLLAM>k__BackingField, ldloc:RoleEditDialog[exp:UIDialog`1](this), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>](0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E35F RID: 58207 RVA: 0x003489E0 File Offset: 0x00346BE0
[Token(Token = "0x600E35F")]
[Address(RVA = "0x9774E0", Offset = "0x9762E0", VA = "0x1809774E0", Slot = "24")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E360 RID: 58208 RVA: 0x003489F8 File Offset: 0x00346BF8
[Token(Token = "0x600E360")]
[Address(RVA = "0x9775B0", Offset = "0x9763B0", VA = "0x1809775B0", Slot = "26")]
public override PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> ShowDialog(RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI, [Optional] List<string> GGJOAOJIAGG, int CILJEOGLICE = 5, bool ALCGEPCGKHL = false)
{
if (GGJOAOJIAGG != 0)
{
this.JAGIOHNJGHE = GGJOAOJIAGG;
}
List<string> jagiohnjghe = this.JAGIOHNJGHE;
RolePagedGrid rolePagedGrid = this.pagedGrid;
this.PENNEOMLMNI = PENNEOMLMNI;
this.CILJEOGLICE = CILJEOGLICE;
this.ALCGEPCGKHL = false;
if (jagiohnjghe != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
List<string> jagiohnjghe2 = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag2;
button3D.FFDOINJEHMM = flag2;
return base.ShowDialog();
}
// Token: 0x0600E361 RID: 58209 RVA: 0x00348A70 File Offset: 0x00346C70
[Token(Token = "0x600E361")]
[Address(RVA = "0x977020", Offset = "0x975E20", VA = "0x180977020")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
Func<TextInputUIDialog, PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL>> func = new Func(this.BAKKPLFJBHL);
Action<TextInputUIDialog.KDJGEIICAJL> action = new Action(this.BLPLKEBDIDJ);
}
// Token: 0x0600E362 RID: 58210 RVA: 0x00348AB0 File Offset: 0x00346CB0
[Token(Token = "0x600E362")]
[Address(RVA = "0x977280", Offset = "0x976080", VA = "0x180977280")]
private bool DHIGOIKJFEI(TextMeshProUGUI DEIGEPKFGHG, string DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (0600E362)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::DHIGOIKJFEI(TMPro.TextMeshProUGUI,System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B9:
stloc:InvalidOperationException(var_14_C3, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown role type")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0600E363 RID: 58211 RVA: 0x00348B84 File Offset: 0x00346D84
[Token(Token = "0x600E363")]
[Address(RVA = "0x977210", Offset = "0x976010", VA = "0x180977210")]
public void Button_Done()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E364 RID: 58212 RVA: 0x00348B98 File Offset: 0x00346D98
[Token(Token = "0x600E364")]
[Address(RVA = "0x976E40", Offset = "0x975C40", VA = "0x180976E40")]
internal void BIKDCNNHDDD(string GHBNIGCAPPL)
{
if (this.JAGIOHNJGHE.Remove(GHBNIGCAPPL))
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag2 = rolePagedGrid.NBMNLHLDOGF();
}
}
}
// Token: 0x0600E365 RID: 58213 RVA: 0x00348BF0 File Offset: 0x00346DF0
[Token(Token = "0x600E365")]
[Address(RVA = "0x977550", Offset = "0x976350", VA = "0x180977550")]
private void GLBLDJFHNAG()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0600E366 RID: 58214 RVA: 0x00348C20 File Offset: 0x00346E20
[Token(Token = "0x600E366")]
[Address(RVA = "0x9776C0", Offset = "0x9764C0", VA = "0x1809776C0")]
public RoleEditDialog()
{
List<string> list = new List();
this.JAGIOHNJGHE = list;
this.CILJEOGLICE = (int)((ulong)5L);
this.PENNEOMLMNI = (RoleEditDialog.ONKFPIJBEJK)((ulong)1L);
base..ctor();
}
// Token: 0x0600E367 RID: 58215 RVA: 0x00348C54 File Offset: 0x00346E54
[Token(Token = "0x600E367")]
[Address(RVA = "0x976CE0", Offset = "0x975AE0", VA = "0x180976CE0")]
[CompilerGenerated]
private PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL> BAKKPLFJBHL(TextInputUIDialog BBPMNICHFLM)
{
BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD knppnplfcad = new BaseTextInputUIDialog.KNPPNPLFCAD(this.DHIGOIKJFEI);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E368 RID: 58216 RVA: 0x00348C7C File Offset: 0x00346E7C
[Token(Token = "0x600E368")]
[Address(RVA = "0x976F20", Offset = "0x975D20", VA = "0x180976F20")]
[CompilerGenerated]
private void BLPLKEBDIDJ(TextInputUIDialog.KDJGEIICAJL PBAOMKNFBFL)
{
string text2;
string text = text2.ToLower();
if (!this.JAGIOHNJGHE.Contains(text))
{
this.JAGIOHNJGHE.Add(text);
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
this.GLBLDJFHNAG();
}
}
// Token: 0x0400944C RID: 37964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400944C")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400944D RID: 37965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400944D")]
[SerializeField]
private RolePagedGrid pagedGrid;
// Token: 0x0400944E RID: 37966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400944E")]
[SerializeField]
private Button3D addRoleButton;
// Token: 0x0400944F RID: 37967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400944F")]
internal List<string> JAGIOHNJGHE;
// Token: 0x04009450 RID: 37968
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009450")]
private int CILJEOGLICE;
// Token: 0x04009451 RID: 37969
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009451")]
private RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI;
// Token: 0x04009452 RID: 37970
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009452")]
private bool ALCGEPCGKHL;
// Token: 0x020022A4 RID: 8868
[Token(Token = "0x20022A4")]
public enum ONKFPIJBEJK
{
// Token: 0x04009454 RID: 37972
[Token(Token = "0x4009454")]
Room,
// Token: 0x04009455 RID: 37973
[Token(Token = "0x4009455")]
Game
}
// Token: 0x020022A5 RID: 8869
[Token(Token = "0x20022A5")]
public struct JADEGLKFKKO
{
// Token: 0x04009456 RID: 37974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009456")]
public List<string> FAKGMACBCAB;
// Token: 0x04009457 RID: 37975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009457")]
public JPIJGHNNIDP FKNOPGEADKO;
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229A RID: 8858
[Token(Token = "0x200229A")]
public abstract class RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241A RID: 9242
// (get) Token: 0x0600E32B RID: 58155
[Token(Token = "0x1700241A")]
public abstract GPNBGDFOBNK<InnerType> BHMJLNDMIDM
{
[Token(Token = "0x600E32B")]
[Address(Slot = "11")]
get;
}
// Token: 0x0600E32C RID: 58156
[Token(Token = "0x600E32C")]
[Address(Slot = "12")]
protected abstract bool FDIFOCAGCFI(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH);
// Token: 0x0600E32D RID: 58157 RVA: 0x003483E0 File Offset: 0x003465E0
[Token(Token = "0x600E32D")]
[Address(RVA = "0x173F230", Offset = "0x173E030", VA = "0x18173F230", Slot = "10")]
protected override void DAGCEPBKLED(ECCMHGLDNHK EBPNBIHHMBN)
{
}
// Token: 0x0600E32E RID: 58158 RVA: 0x003483F4 File Offset: 0x003465F4
[Token(Token = "0x600E32E")]
[Address(RVA = "0x173F390", Offset = "0x173E190", VA = "0x18173F390")]
protected void GLNPBMMGAMM(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
int num = 0;
if (num < ONGBFDACHHG)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(GPNBGDFOBNK<InnerType>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
GPNBGDFOBNK cachedField = this.CachedField;
}
// Token: 0x0600E32F RID: 58159 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E32F")]
[Address(RVA = "0x173ECF0", Offset = "0x173DAF0", VA = "0x18173ECF0")]
protected void AFEOIDABAJG(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E330 RID: 58160 RVA: 0x00348428 File Offset: 0x00346628
[Token(Token = "0x600E330")]
[Address(RVA = "0x173F970", Offset = "0x173E770", VA = "0x18173F970")]
protected RoleEditableBase()
{
GPNBGDFOBNK cachedField = this.CachedField;
}
}
}
@@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A1 RID: 8865
[Token(Token = "0x20022A1")]
public abstract class RoleListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241F RID: 9247
// (get) Token: 0x0600E352 RID: 58194
[Token(Token = "0x1700241F")]
protected abstract RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E352")]
[Address(Slot = "13")]
get;
}
// Token: 0x17002420 RID: 9248
// (get) Token: 0x0600E353 RID: 58195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002420")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E353")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E354 RID: 58196 RVA: 0x0034884C File Offset: 0x00346A4C
[Token(Token = "0x600E354")]
[Address(RVA = "0x173FC10", Offset = "0x173EA10", VA = "0x18173FC10", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E355 RID: 58197 RVA: 0x00348860 File Offset: 0x00346A60
[Token(Token = "0x600E355")]
[Address(RVA = "0x173F9A0", Offset = "0x173E7A0", VA = "0x18173F9A0")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E356 RID: 58198 RVA: 0x00348898 File Offset: 0x00346A98
[Token(Token = "0x600E356")]
[Address(RVA = "0x1740210", Offset = "0x173F010", VA = "0x181740210", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E357 RID: 58199 RVA: 0x00348904 File Offset: 0x00346B04
[Token(Token = "0x600E357")]
[Address(RVA = "0x1740500", Offset = "0x173F300", VA = "0x181740500")]
protected RoleListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
RoleEditDialog.ONKFPIJBEJK onkfpijbejk = this.LLKFLMJOMFB;
}
// Token: 0x0600E358 RID: 58200 RVA: 0x00348928 File Offset: 0x00346B28
[Token(Token = "0x600E358")]
[Address(RVA = "0x173FF60", Offset = "0x173ED60", VA = "0x18173FF60")]
[CompilerGenerated]
private PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> DNKPFMEKDEB(RoleEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E359 RID: 58201 RVA: 0x00348948 File Offset: 0x00346B48
[Token(Token = "0x600E359")]
[Address(RVA = "0x173FCF0", Offset = "0x173EAF0", VA = "0x18173FCF0")]
[CompilerGenerated]
private void DCDABIBGKGD(RoleEditDialog.JADEGLKFKKO PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009444 RID: 37956
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009444")]
[SerializeField]
private RoleEditDialog roleEditDialog;
// Token: 0x04009445 RID: 37957
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009445")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x04009446 RID: 37958
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009446")]
[SerializeField]
private Button3D editRolesButton;
// Token: 0x04009447 RID: 37959
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009447")]
[SerializeField]
private int maxRoles;
// Token: 0x04009448 RID: 37960
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009448")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using AGUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A6 RID: 8870
[Token(Token = "0x20022A6")]
public class RolePagedGrid : RecyclerPagedGrid<string, RoleRow>
{
// Token: 0x0600E369 RID: 58217 RVA: 0x00348CD0 File Offset: 0x00346ED0
[Token(Token = "0x600E369")]
[Address(RVA = "0x9395F0", Offset = "0x9383F0", VA = "0x1809395F0")]
public void UpdateChildren(List<string> LFBNLKLFONC)
{
if (LFBNLKLFONC != 0)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0600E36A RID: 58218 RVA: 0x00348CEC File Offset: 0x00346EEC
[Token(Token = "0x600E36A")]
[Address(RVA = "0x977940", Offset = "0x976740", VA = "0x180977940", Slot = "15")]
protected override void BGIECEPGDBE(string GHBNIGCAPPL, RoleRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
RoleEditDialog roleEditDialog = this.parentDialog;
IOMFCIGGNOI.GKAIBKCDCIJ = roleEditDialog;
IOMFCIGGNOI.BLPIJOEEKCK = GHBNIGCAPPL;
TextMeshProUGUI uiText;
if (GHBNIGCAPPL != 0)
{
uiText = IOMFCIGGNOI.uiText;
string text = "#" + GHBNIGCAPPL;
string text2 = uiText.text;
}
if (uiText == 0)
{
Color gjainanbocb = IOMFCIGGNOI.GJAINANBOCB;
IOMFCIGGNOI.GJAINANBOCB = gjainanbocb;
IOMFCIGGNOI.GJAINANBOCB.a = 1f;
}
Image bgImage = IOMFCIGGNOI.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = IOMFCIGGNOI.CECDNBDFAPA;
Color color = bgImage.color;
}
// Token: 0x0600E36B RID: 58219 RVA: 0x00348D74 File Offset: 0x00346F74
[Token(Token = "0x600E36B")]
[Address(RVA = "0x977A60", Offset = "0x976860", VA = "0x180977A60")]
public RolePagedGrid()
{
}
// Token: 0x04009458 RID: 37976
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009458")]
[SerializeField]
private RoleEditDialog parentDialog;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002298 RID: 8856
[Token(Token = "0x2002298")]
public abstract class RolePermissionEditable : MonoBehaviour
{
// Token: 0x0600E310 RID: 58128 RVA: 0x0034826C File Offset: 0x0034646C
[Token(Token = "0x600E310")]
[Address(RVA = "0x977B20", Offset = "0x976920", VA = "0x180977B20")]
public void Hide(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BPAJKKAGPKB(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x0600E311 RID: 58129 RVA: 0x003482A0 File Offset: 0x003464A0
[Token(Token = "0x600E311")]
[Address(RVA = "0x977BE0", Offset = "0x9769E0", VA = "0x180977BE0")]
public void Show(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BIHKNNPGGKP(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x17002414 RID: 9236
// (get) Token: 0x0600E312 RID: 58130 RVA: 0x003482D4 File Offset: 0x003464D4
[Token(Token = "0x17002414")]
public List<PICAFFPKDFH> JHCKANHHNMF
{
[Token(Token = "0x600E312")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this._visibleForCategories;
}
}
// Token: 0x17002415 RID: 9237
// (get) Token: 0x0600E313 RID: 58131
[Token(Token = "0x17002415")]
internal abstract GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E313")]
[Address(Slot = "4")]
get;
}
// Token: 0x0600E314 RID: 58132 RVA: 0x003482E8 File Offset: 0x003464E8
[Token(Token = "0x600E314")]
[Address(RVA = "0x977AA0", Offset = "0x9768A0", VA = "0x180977AA0")]
internal void DEEINJNFKDM(GMBIJNPEBJF ICMHKEGOMMN)
{
if (this.ToString() != ICMHKEGOMMN)
{
global::UnityEngine.Object.Destroy(this);
}
}
// Token: 0x0600E315 RID: 58133 RVA: 0x00348308 File Offset: 0x00346508
[Token(Token = "0x600E315")]
[Address(RVA = "0x977B60", Offset = "0x976960", VA = "0x180977B60")]
internal bool JKFNFMHAGAB(PICAFFPKDFH DBPMEFCNLFN)
{
List<PICAFFPKDFH> visibleForCategories = this._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !this.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x0600E316 RID: 58134 RVA: 0x00348338 File Offset: 0x00346538
[Token(Token = "0x600E316")]
[Address(RVA = "0x977C20", Offset = "0x976A20", VA = "0x180977C20")]
protected RolePermissionEditable()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MDLOGPHPOAE = aolmggapkeh;
this._visibleForCategories = new List { (uint)2 };
base..ctor();
}
// Token: 0x0400942B RID: 37931
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400942B")]
public Action OnTokenFlagsUpdated;
// Token: 0x0400942C RID: 37932
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400942C")]
private readonly AOLMGGAPKEH MDLOGPHPOAE;
// Token: 0x0400942D RID: 37933
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400942D")]
[SerializeField]
private List<PICAFFPKDFH> _visibleForCategories;
}
}
@@ -0,0 +1,200 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002299 RID: 8857
[Token(Token = "0x2002299")]
public abstract class RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditable, MCKHENIEBND<RoleIdType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x17002416 RID: 9238
// (get) Token: 0x0600E317 RID: 58135 RVA: 0x00348374 File Offset: 0x00346574
[Token(Token = "0x17002416")]
public bool FFDOINJEHMM
{
[Token(Token = "0x600E317")]
[Address(RVA = "0x1740CA0", Offset = "0x173FAA0", VA = "0x181740CA0")]
get
{
BIPCKGLGIHG bipckglgihg = this.MFBDAMHIMKI;
return !this.NFFNKGKJLBE;
}
}
// Token: 0x0600E318 RID: 58136
[Token(Token = "0x600E318")]
[Address(Slot = "6")]
protected abstract RoleDefinitionType BGELAIIEFPG(bool GFMEDGILKBH);
// Token: 0x0600E319 RID: 58137
[Token(Token = "0x600E319")]
[Address(Slot = "7")]
public abstract void Button_ToggleOverride(bool LLJFGDMOOFA);
// Token: 0x0600E31A RID: 58138 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31A")]
[Address(RVA = "0x17407D0", Offset = "0x173F5D0", VA = "0x1817407D0")]
protected void GJJIEGDEJIP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31B RID: 58139
[Token(Token = "0x600E31B")]
[Address(Slot = "8")]
protected abstract void NNAAGJEICHA();
// Token: 0x0600E31C RID: 58140
[Token(Token = "0x600E31C")]
[Address(Slot = "9")]
protected abstract bool BPCHDIDOFKE(RolePermissionType KFMINBPBKAM);
// Token: 0x0600E31D RID: 58141 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31D")]
[Address(RVA = "0x1740C30", Offset = "0x173FA30", VA = "0x181740C30")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31E RID: 58142 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31E")]
[Address(RVA = "0x17409B0", Offset = "0x173F7B0", VA = "0x1817409B0")]
private void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E31F RID: 58143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E31F")]
[Address(RVA = "0x17408E0", Offset = "0x173F6E0", VA = "0x1817408E0")]
private void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002417 RID: 9239
// (get) Token: 0x0600E320 RID: 58144 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E321 RID: 58145 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002417")]
private protected RoleIdType KAJPKHDJGNM
{
[Token(Token = "0x600E320")]
[Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E321")]
[Address(RVA = "0x445D00", Offset = "0x444B00", VA = "0x180445D00")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002418 RID: 9240
// (get) Token: 0x0600E322 RID: 58146 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E323 RID: 58147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002418")]
private protected bool NFFNKGKJLBE
{
[Token(Token = "0x600E322")]
[Address(RVA = "0x7722A0", Offset = "0x7710A0", VA = "0x1807722A0")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E323")]
[Address(RVA = "0x781F80", Offset = "0x780D80", VA = "0x180781F80")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002419 RID: 9241
// (get) Token: 0x0600E324 RID: 58148 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E325 RID: 58149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002419")]
private protected BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E324")]
[Address(RVA = "0x781F10", Offset = "0x780D10", VA = "0x180781F10")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E325")]
[Address(RVA = "0x536B80", Offset = "0x535980", VA = "0x180536B80")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E326 RID: 58150 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E326")]
[Address(RVA = "0x1740A20", Offset = "0x173F820", VA = "0x181740A20", Slot = "5")]
public void SetRoleId(RoleIdType FHCCCOABPJI, BIPCKGLGIHG JBKJDFKFIKG, bool CDEDBCPAFIH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E327 RID: 58151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E327")]
[Address(RVA = "0x17406B0", Offset = "0x173F4B0", VA = "0x1817406B0")]
private void ACELJJHDOAI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E328 RID: 58152 RVA: 0x0034839C File Offset: 0x0034659C
[Token(Token = "0x600E328")]
[Address(RVA = "0x17405B0", Offset = "0x173F3B0", VA = "0x1817405B0")]
private void ACELJJHDOAI(RolePermissionType LMNHNDEFBNF, ECCMHGLDNHK INFBJHIOMAC)
{
this.NNAAGJEICHA();
bool flag = this.<ABANCINFJND>k__BackingField;
bool flag2 = this.BPCHDIDOFKE(INFBJHIOMAC);
}
// Token: 0x0600E329 RID: 58153
[Token(Token = "0x600E329")]
[Address(Slot = "10")]
protected abstract void DAGCEPBKLED(ECCMHGLDNHK INFBJHIOMAC);
// Token: 0x0600E32A RID: 58154 RVA: 0x003483C4 File Offset: 0x003465C4
[Token(Token = "0x600E32A")]
[Address(RVA = "0x1740C80", Offset = "0x173FA80", VA = "0x181740C80")]
protected RolePermissionEditableBase()
{
}
// Token: 0x0400942E RID: 37934
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400942E")]
[SerializeField]
protected RolePermissionType permission;
// Token: 0x0400942F RID: 37935
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400942F")]
[SerializeField]
protected ToggleButton3D overridesToggle;
// Token: 0x04009431 RID: 37937
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009431")]
private RoleDefinitionType FEOFGLELPPC;
}
}
@@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x020022A7 RID: 8871
[Token(Token = "0x20022A7")]
public class RoleRow : MonoBehaviour
{
// Token: 0x0600E36C RID: 58220 RVA: 0x00348D88 File Offset: 0x00346F88
[Token(Token = "0x600E36C")]
[Address(RVA = "0x939650", Offset = "0x938450", VA = "0x180939650")]
private void Awake()
{
Image image = this.bgImage;
Image image2 = this.bgImage;
float a = this.GJAINANBOCB.a;
this.CECDNBDFAPA.a = a;
}
// Token: 0x0600E36D RID: 58221 RVA: 0x00348DC4 File Offset: 0x00346FC4
[Token(Token = "0x600E36D")]
[Address(RVA = "0x977E00", Offset = "0x976C00", VA = "0x180977E00")]
public void SetRole(string OLLDCPGOEOH, int CKOIAKLOKMM, RoleEditDialog GKAIBKCDCIJ)
{
this.GKAIBKCDCIJ = GKAIBKCDCIJ;
this.BLPIJOEEKCK = OLLDCPGOEOH;
TextMeshProUGUI textMeshProUGUI;
if (OLLDCPGOEOH != 0)
{
textMeshProUGUI = this.uiText;
string text = "#" + OLLDCPGOEOH;
string text2 = textMeshProUGUI.text;
}
if (textMeshProUGUI == 0)
{
Color gjainanbocb = this.GJAINANBOCB;
this.GJAINANBOCB = gjainanbocb;
this.GJAINANBOCB.a = 1f;
}
Image image = this.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = this.CECDNBDFAPA;
Color color = image.color;
}
// Token: 0x0600E36E RID: 58222 RVA: 0x00348E44 File Offset: 0x00347044
[Token(Token = "0x600E36E")]
[Address(RVA = "0x977CC0", Offset = "0x976AC0", VA = "0x180977CC0")]
public void Button_Delete()
{
RoleEditDialog gkaibkcdcij = this.GKAIBKCDCIJ;
int num = 0;
if (gkaibkcdcij != num)
{
RoleEditDialog gkaibkcdcij2 = this.GKAIBKCDCIJ;
string blpijoeekck = this.BLPIJOEEKCK;
if (gkaibkcdcij2.JAGIOHNJGHE.Remove(blpijoeekck))
{
List<string> jagiohnjghe = gkaibkcdcij2.JAGIOHNJGHE;
Button3D addRoleButton = gkaibkcdcij2.addRoleButton;
int ciljeoglice = gkaibkcdcij2.CILJEOGLICE;
bool flag;
addRoleButton.FFDOINJEHMM = flag;
RolePagedGrid pagedGrid = gkaibkcdcij2.pagedGrid;
if (gkaibkcdcij2.JAGIOHNJGHE != 0)
{
bool flag2 = pagedGrid.NBMNLHLDOGF();
}
}
}
}
// Token: 0x0600E36F RID: 58223 RVA: 0x00348EC4 File Offset: 0x003470C4
[Token(Token = "0x600E36F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public RoleRow()
{
}
// Token: 0x04009459 RID: 37977
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009459")]
[SerializeField]
private TextMeshProUGUI uiText;
// Token: 0x0400945A RID: 37978
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400945A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400945B RID: 37979
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400945B")]
private Color GJAINANBOCB;
// Token: 0x0400945C RID: 37980
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400945C")]
private Color CECDNBDFAPA;
// Token: 0x0400945D RID: 37981
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400945D")]
private string BLPIJOEEKCK;
// Token: 0x0400945E RID: 37982
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400945E")]
private RoleEditDialog GKAIBKCDCIJ;
}
}
@@ -0,0 +1,170 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022A9 RID: 8873
[Token(Token = "0x20022A9")]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E370 RID: 58224 RVA: 0x00348ED8 File Offset: 0x003470D8
[Token(Token = "0x600E370")]
[Address(RVA = "0x9648C0", Offset = "0x9636C0", VA = "0x1809648C0", Slot = "4")]
protected override void OnEnable()
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow;
Delegate @delegate;
do
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editRoomRoleOrdersWatchUIFlow)
{
}
}
// Token: 0x0600E371 RID: 58225 RVA: 0x00348F24 File Offset: 0x00347124
[Token(Token = "0x600E371")]
[Address(RVA = "0x9648B0", Offset = "0x9636B0", VA = "0x1809648B0")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E372 RID: 58226 RVA: 0x00348F38 File Offset: 0x00347138
[Token(Token = "0x600E372")]
[Address(RVA = "0x9648B0", Offset = "0x9636B0", VA = "0x1809648B0")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E373 RID: 58227 RVA: 0x00348F4C File Offset: 0x0034714C
[Token(Token = "0x600E373")]
[Address(RVA = "0x964600", Offset = "0x963400", VA = "0x180964600")]
private void AEPBANFMEEN()
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2;
Delegate @delegate;
do
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (!(editRoomRoleOrdersWatchUIFlow != num))
{
return;
}
editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != editRoomRoleOrdersWatchUIFlow2)
{
}
}
// Token: 0x0600E374 RID: 58228 RVA: 0x00348FA8 File Offset: 0x003471A8
[Token(Token = "0x600E374")]
[Address(RVA = "0x7D9C60", Offset = "0x7D8A60", VA = "0x1807D9C60")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E375 RID: 58229 RVA: 0x00348FBC File Offset: 0x003471BC
[Token(Token = "0x600E375")]
[Address(RVA = "0x9647B0", Offset = "0x9635B0", VA = "0x1809647B0")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E376 RID: 58230 RVA: 0x00348FE0 File Offset: 0x003471E0
[Token(Token = "0x600E376")]
[Address(RVA = "0x964810", Offset = "0x963610", VA = "0x180964810", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E377 RID: 58231 RVA: 0x00349000 File Offset: 0x00347200
[Token(Token = "0x600E377")]
[Address(RVA = "0x964A40", Offset = "0x963840", VA = "0x180964A40", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E378 RID: 58232 RVA: 0x00349018 File Offset: 0x00347218
[Token(Token = "0x600E378")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E379 RID: 58233 RVA: 0x00349034 File Offset: 0x00347234
[Token(Token = "0x600E379")]
[Address(RVA = "0x964840", Offset = "0x963640", VA = "0x180964840", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E37A RID: 58234 RVA: 0x00349068 File Offset: 0x00347268
[Token(Token = "0x600E37A")]
[Address(RVA = "0x964A50", Offset = "0x963850", VA = "0x180964A50")]
public AddRoomRoleButton()
{
}
// Token: 0x04009463 RID: 37987
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009463")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009464 RID: 37988
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009464")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x020022AA RID: 8874
[Token(Token = "0x20022AA")]
private enum GFGLOJKBGDO
{
// Token: 0x04009466 RID: 37990
[Token(Token = "0x4009466")]
Disabled,
// Token: 0x04009467 RID: 37991
[Token(Token = "0x4009467")]
Enabled_Active,
// Token: 0x04009468 RID: 37992
[Token(Token = "0x4009468")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AB RID: 8875
[Token(Token = "0x20022AB")]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002421 RID: 9249
// (get) Token: 0x0600E37B RID: 58235 RVA: 0x0034907C File Offset: 0x0034727C
[Token(Token = "0x17002421")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E37B")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E37C RID: 58236 RVA: 0x0034908C File Offset: 0x0034728C
[Token(Token = "0x600E37C")]
[Address(RVA = "0x964CA0", Offset = "0x963AA0", VA = "0x180964CA0", 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: 0x0600E37D RID: 58237 RVA: 0x003490D4 File Offset: 0x003472D4
[Token(Token = "0x600E37D")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E37E RID: 58238 RVA: 0x003490E8 File Offset: 0x003472E8
[Token(Token = "0x600E37E")]
[Address(RVA = "0x964DD0", Offset = "0x963BD0", VA = "0x180964DD0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E37F RID: 58239 RVA: 0x00349104 File Offset: 0x00347304
[Token(Token = "0x600E37F")]
[Address(RVA = "0x964E60", Offset = "0x963C60", VA = "0x180964E60")]
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: 0x020022AC RID: 8876
[Token(Token = "0x20022AC")]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x17002422 RID: 9250
// (get) Token: 0x0600E380 RID: 58240 RVA: 0x00349118 File Offset: 0x00347318
[Token(Token = "0x17002422")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E380")]
[Address(RVA = "0x966C70", Offset = "0x965A70", VA = "0x180966C70")]
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: 0x17002423 RID: 9251
// (get) Token: 0x0600E381 RID: 58241 RVA: 0x00349148 File Offset: 0x00347348
[Token(Token = "0x17002423")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E381")]
[Address(RVA = "0x965020", Offset = "0x963E20", VA = "0x180965020")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F2 RID: 242
// (add) Token: 0x0600E382 RID: 58242 RVA: 0x00349168 File Offset: 0x00347368
// (remove) Token: 0x0600E383 RID: 58243 RVA: 0x00349184 File Offset: 0x00347384
[Token(Token = "0x140000F2")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E382")]
[Address(RVA = "0x967300", Offset = "0x966100", VA = "0x180967300")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E383")]
[Address(RVA = "0x9673A0", Offset = "0x9661A0", VA = "0x1809673A0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002424 RID: 9252
// (get) Token: 0x0600E384 RID: 58244 RVA: 0x003491A0 File Offset: 0x003473A0
// (set) Token: 0x0600E385 RID: 58245 RVA: 0x003491B4 File Offset: 0x003473B4
[Token(Token = "0x17002424")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E384")]
[Address(RVA = "0x5F4E70", Offset = "0x5F3C70", VA = "0x1805F4E70")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E385")]
[Address(RVA = "0x967440", Offset = "0x966240", VA = "0x180967440")]
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: 0x0600E386 RID: 58246 RVA: 0x0034924C File Offset: 0x0034744C
[Token(Token = "0x600E386")]
[Address(RVA = "0x9666B0", Offset = "0x9654B0", VA = "0x1809666B0", 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: 0x0600E387 RID: 58247 RVA: 0x00349298 File Offset: 0x00347498
[Token(Token = "0x600E387")]
[Address(RVA = "0x966CF0", Offset = "0x965AF0", VA = "0x180966CF0", 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: 0x0600E388 RID: 58248 RVA: 0x003493CC File Offset: 0x003475CC
[Token(Token = "0x600E388")]
[Address(RVA = "0x967110", Offset = "0x965F10", VA = "0x180967110", 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: 0x0600E389 RID: 58249 RVA: 0x00349408 File Offset: 0x00347608
[Token(Token = "0x600E389")]
[Address(RVA = "0x966A20", Offset = "0x965820", VA = "0x180966A20")]
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: 0x0600E38A RID: 58250 RVA: 0x00349448 File Offset: 0x00347648
[Token(Token = "0x600E38A")]
[Address(RVA = "0x966B00", Offset = "0x965900", VA = "0x180966B00")]
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: 0x0600E38B RID: 58251 RVA: 0x003494D0 File Offset: 0x003476D0
[Token(Token = "0x600E38B")]
[Address(RVA = "0x967270", Offset = "0x966070", VA = "0x180967270")]
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: 0x0600E38C RID: 58252 RVA: 0x0034951C File Offset: 0x0034771C
[Token(Token = "0x600E38C")]
[Address(RVA = "0x9667B0", Offset = "0x9655B0", VA = "0x1809667B0")]
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: 0x0600E38D RID: 58253 RVA: 0x00349578 File Offset: 0x00347778
[Token(Token = "0x600E38D")]
[Address(RVA = "0x9672F0", Offset = "0x9660F0", VA = "0x1809672F0")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x04009469 RID: 37993
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009469")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400946A RID: 37994
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400946A")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400946B RID: 37995
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400946B")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x0400946C RID: 37996
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400946C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x0400946D RID: 37997
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400946D")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x0400946F RID: 37999
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400946F")]
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: 0x020022AE RID: 8878
[Token(Token = "0x20022AE")]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E392 RID: 58258 RVA: 0x00349614 File Offset: 0x00347814
[Token(Token = "0x600E392")]
[Address(RVA = "0x9680E0", Offset = "0x966EE0", VA = "0x1809680E0")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E393 RID: 58259 RVA: 0x0034963C File Offset: 0x0034783C
[Token(Token = "0x600E393")]
[Address(RVA = "0x9675F0", Offset = "0x9663F0", VA = "0x1809675F0", 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: 0x0600E394 RID: 58260 RVA: 0x003496A0 File Offset: 0x003478A0
[Token(Token = "0x600E394")]
[Address(RVA = "0x967E30", Offset = "0x966C30", VA = "0x180967E30", 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: 0x0600E395 RID: 58261 RVA: 0x0034970C File Offset: 0x0034790C
[Token(Token = "0x600E395")]
[Address(RVA = "0x968000", Offset = "0x966E00", VA = "0x180968000", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E396 RID: 58262 RVA: 0x00349730 File Offset: 0x00347930
[Token(Token = "0x600E396")]
[Address(RVA = "0x967730", Offset = "0x966530", VA = "0x180967730")]
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: 0x0600E397 RID: 58263 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E397")]
[Address(RVA = "0x9677E0", Offset = "0x9665E0", VA = "0x1809677E0")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E398 RID: 58264 RVA: 0x00349768 File Offset: 0x00347968
[Token(Token = "0x600E398")]
[Address(RVA = "0x967D80", Offset = "0x966B80", VA = "0x180967D80")]
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: 0x0600E399 RID: 58265 RVA: 0x003497B0 File Offset: 0x003479B0
[Token(Token = "0x600E399")]
[Address(RVA = "0x968100", Offset = "0x966F00", VA = "0x180968100")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x04009473 RID: 38003
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009473")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x04009474 RID: 38004
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4009474")]
private bool CDEDBCPAFIH;
// Token: 0x04009475 RID: 38005
[FieldOffset(Offset = "0xCD")]
[Token(Token = "0x4009475")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009476 RID: 38006
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009476")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x04009477 RID: 38007
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009477")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x04009478 RID: 38008
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009478")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x04009479 RID: 38009
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009479")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x0400947A RID: 38010
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400947A")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x0400947B RID: 38011
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400947B")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022AF RID: 8879
[Token(Token = "0x20022AF")]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002425 RID: 9253
// (get) Token: 0x0600E39A RID: 58266 RVA: 0x003497D0 File Offset: 0x003479D0
[Token(Token = "0x17002425")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E39A")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E39B RID: 58267 RVA: 0x003497E0 File Offset: 0x003479E0
[Token(Token = "0x600E39B")]
[Address(RVA = "0x968370", Offset = "0x967170", VA = "0x180968370", 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: 0x0600E39C RID: 58268 RVA: 0x00349828 File Offset: 0x00347A28
[Token(Token = "0x600E39C")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E39D RID: 58269 RVA: 0x0034983C File Offset: 0x00347A3C
[Token(Token = "0x600E39D")]
[Address(RVA = "0x9684A0", Offset = "0x9672A0", VA = "0x1809684A0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E39E RID: 58270 RVA: 0x00349858 File Offset: 0x00347A58
[Token(Token = "0x600E39E")]
[Address(RVA = "0x968530", Offset = "0x967330", VA = "0x180968530")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B0 RID: 8880
[Token(Token = "0x20022B0")]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002426 RID: 9254
// (get) Token: 0x0600E39F RID: 58271 RVA: 0x0034986C File Offset: 0x00347A6C
[Token(Token = "0x17002426")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E39F")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E3A0 RID: 58272 RVA: 0x0034987C File Offset: 0x00347A7C
[Token(Token = "0x600E3A0")]
[Address(RVA = "0x96AF30", Offset = "0x969D30", VA = "0x18096AF30", 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: 0x0600E3A1 RID: 58273 RVA: 0x003498C4 File Offset: 0x00347AC4
[Token(Token = "0x600E3A1")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3A2 RID: 58274 RVA: 0x003498D8 File Offset: 0x00347AD8
[Token(Token = "0x600E3A2")]
[Address(RVA = "0x96B060", Offset = "0x969E60", VA = "0x18096B060", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3A3 RID: 58275 RVA: 0x003498F4 File Offset: 0x00347AF4
[Token(Token = "0x600E3A3")]
[Address(RVA = "0x96B0F0", Offset = "0x969EF0", VA = "0x18096B0F0")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B1 RID: 8881
[Token(Token = "0x20022B1")]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E3A4 RID: 58276 RVA: 0x00349908 File Offset: 0x00347B08
[Token(Token = "0x600E3A4")]
[Address(RVA = "0x96BB20", Offset = "0x96A920", VA = "0x18096BB20", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E3A5 RID: 58277 RVA: 0x0034991C File Offset: 0x00347B1C
[Token(Token = "0x600E3A5")]
[Address(RVA = "0x96BB70", Offset = "0x96A970", VA = "0x18096BB70", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E3A6 RID: 58278 RVA: 0x00349930 File Offset: 0x00347B30
[Token(Token = "0x600E3A6")]
[Address(RVA = "0x96B0F0", Offset = "0x969EF0", VA = "0x18096B0F0")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B2 RID: 8882
[Token(Token = "0x20022B2")]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x17002427 RID: 9255
// (get) Token: 0x0600E3A7 RID: 58279 RVA: 0x00349944 File Offset: 0x00347B44
[Token(Token = "0x17002427")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3A7")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x17002428 RID: 9256
// (get) Token: 0x0600E3A8 RID: 58280 RVA: 0x00349954 File Offset: 0x00347B54
[Token(Token = "0x17002428")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E3A8")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E3A9 RID: 58281 RVA: 0x00349964 File Offset: 0x00347B64
[Token(Token = "0x600E3A9")]
[Address(RVA = "0x977740", Offset = "0x976540", VA = "0x180977740", 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: 0x0600E3AA RID: 58282 RVA: 0x003499AC File Offset: 0x00347BAC
[Token(Token = "0x600E3AA")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3AB RID: 58283 RVA: 0x003499C0 File Offset: 0x00347BC0
[Token(Token = "0x600E3AB")]
[Address(RVA = "0x977870", Offset = "0x976670", VA = "0x180977870", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3AC RID: 58284 RVA: 0x003499DC File Offset: 0x00347BDC
[Token(Token = "0x600E3AC")]
[Address(RVA = "0x977900", Offset = "0x976700", VA = "0x180977900")]
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: 0x020022B3 RID: 8883
[Token(Token = "0x20022B3")]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x17002429 RID: 9257
// (get) Token: 0x0600E3AD RID: 58285 RVA: 0x003499F0 File Offset: 0x00347BF0
[Token(Token = "0x17002429")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E3AD")]
[Address(RVA = "0x978A90", Offset = "0x977890", VA = "0x180978A90")]
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: 0x0600E3AE RID: 58286 RVA: 0x00349A20 File Offset: 0x00347C20
[Token(Token = "0x600E3AE")]
[Address(RVA = "0x978C70", Offset = "0x977A70", VA = "0x180978C70")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E3AF RID: 58287 RVA: 0x00349A44 File Offset: 0x00347C44
[Token(Token = "0x600E3AF")]
[Address(RVA = "0x978BA0", Offset = "0x9779A0", VA = "0x180978BA0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E3B0 RID: 58288 RVA: 0x00349A68 File Offset: 0x00347C68
[Token(Token = "0x600E3B0")]
[Address(RVA = "0x978D40", Offset = "0x977B40", VA = "0x180978D40")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E3B1 RID: 58289 RVA: 0x00349A7C File Offset: 0x00347C7C
[Token(Token = "0x600E3B1")]
[Address(RVA = "0x978D50", Offset = "0x977B50", VA = "0x180978D50")]
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: 0x0600E3B2 RID: 58290 RVA: 0x00349B50 File Offset: 0x00347D50
[Token(Token = "0x600E3B2")]
[Address(RVA = "0x978580", Offset = "0x977380", VA = "0x180978580")]
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: 0x0600E3B3 RID: 58291 RVA: 0x00349D40 File Offset: 0x00347F40
[Token(Token = "0x600E3B3")]
[Address(RVA = "0x978170", Offset = "0x976F70", VA = "0x180978170")]
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: 0x0600E3B4 RID: 58292 RVA: 0x00349D84 File Offset: 0x00347F84
[Token(Token = "0x600E3B4")]
[Address(RVA = "0x9780A0", Offset = "0x976EA0", VA = "0x1809780A0")]
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: 0x0600E3B5 RID: 58293 RVA: 0x00349DD0 File Offset: 0x00347FD0
[Token(Token = "0x600E3B5")]
[Address(RVA = "0x977FB0", Offset = "0x976DB0", VA = "0x180977FB0")]
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: 0x0600E3B6 RID: 58294 RVA: 0x00349E1C File Offset: 0x0034801C
[Token(Token = "0x600E3B6")]
[Address(RVA = "0x9783C0", Offset = "0x9771C0", VA = "0x1809783C0")]
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: 0x0600E3B7 RID: 58295 RVA: 0x00349EA4 File Offset: 0x003480A4
[Token(Token = "0x600E3B7")]
[Address(RVA = "0x978240", Offset = "0x977040", VA = "0x180978240")]
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: 0x0600E3B8 RID: 58296 RVA: 0x00349F10 File Offset: 0x00348110
[Token(Token = "0x600E3B8")]
[Address(RVA = "0x979030", Offset = "0x977E30", VA = "0x180979030")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E3B9 RID: 58297 RVA: 0x00349F38 File Offset: 0x00348138
[Token(Token = "0x600E3B9")]
[Address(RVA = "0x978B10", Offset = "0x977910", VA = "0x180978B10")]
[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: 0x0400947C RID: 38012
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400947C")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x0400947D RID: 38013
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400947D")]
private RoomRole EDLPCPJFLAC;
// Token: 0x0400947E RID: 38014
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400947E")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x0400947F RID: 38015
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400947F")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x04009480 RID: 38016
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009480")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x04009481 RID: 38017
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009481")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x04009482 RID: 38018
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009482")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04009483 RID: 38019
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009483")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x04009484 RID: 38020
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009484")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x04009485 RID: 38021
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009485")]
[SerializeField]
private Color agRoleColor;
// Token: 0x04009486 RID: 38022
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009486")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x04009487 RID: 38023
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009487")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x04009488 RID: 38024
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009488")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x04009489 RID: 38025
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009489")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x0400948A RID: 38026
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400948A")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x0400948B RID: 38027
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400948B")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400948C RID: 38028
[FieldOffset(Offset = "0xA9")]
[Token(Token = "0x400948C")]
private bool GAALOCFGJHO;
// Token: 0x0400948D RID: 38029
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400948D")]
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: 0x020022B4 RID: 8884
[Token(Token = "0x20022B4")]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x1700242A RID: 9258
// (get) Token: 0x0600E3BA RID: 58298 RVA: 0x00349F6C File Offset: 0x0034816C
[Token(Token = "0x1700242A")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E3BA")]
[Address(RVA = "0xAD23C0", Offset = "0xAD11C0", VA = "0x180AD23C0")]
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: 0x0600E3BB RID: 58299 RVA: 0x00349F9C File Offset: 0x0034819C
[Token(Token = "0x600E3BB")]
[Address(RVA = "0xAD25B0", Offset = "0xAD13B0", VA = "0x180AD25B0")]
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: 0x0600E3BC RID: 58300 RVA: 0x00349FF0 File Offset: 0x003481F0
[Token(Token = "0x600E3BC")]
[Address(RVA = "0xAD2490", Offset = "0xAD1290", VA = "0x180AD2490")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E3BD RID: 58301 RVA: 0x0034A018 File Offset: 0x00348218
[Token(Token = "0x600E3BD")]
[Address(RVA = "0xAD2440", Offset = "0xAD1240", VA = "0x180AD2440")]
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: 0x0600E3BE RID: 58302 RVA: 0x0034A050 File Offset: 0x00348250
[Token(Token = "0x600E3BE")]
[Address(RVA = "0xAD2700", Offset = "0xAD1500", VA = "0x180AD2700")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E3BF RID: 58303 RVA: 0x0034A07C File Offset: 0x0034827C
[Token(Token = "0x600E3BF")]
[Address(RVA = "0xAD2730", Offset = "0xAD1530", VA = "0x180AD2730")]
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: 0x0600E3C0 RID: 58304 RVA: 0x0034A16C File Offset: 0x0034836C
[Token(Token = "0x600E3C0")]
[Address(RVA = "0xAD2360", Offset = "0xAD1160", VA = "0x180AD2360", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E3C1 RID: 58305 RVA: 0x0034A188 File Offset: 0x00348388
[Token(Token = "0x600E3C1")]
[Address(RVA = "0xAD2AB0", Offset = "0xAD18B0", VA = "0x180AD2AB0")]
public RoomRolePagedGrid()
{
}
// Token: 0x0400948E RID: 38030
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400948E")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x0400948F RID: 38031
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x400948F")]
private bool MHDLKEIILHD;
// Token: 0x04009490 RID: 38032
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009490")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022B5 RID: 8885
[Token(Token = "0x20022B5")]
public struct IHLOLHKGKJC
{
// Token: 0x04009491 RID: 38033
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009491")]
public RoomRole HEELBAKNKIA;
// Token: 0x04009492 RID: 38034
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009492")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B7 RID: 8887
[Token(Token = "0x20022B7")]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x1700242B RID: 9259
// (get) Token: 0x0600E3C6 RID: 58310 RVA: 0x0034A1C8 File Offset: 0x003483C8
[Token(Token = "0x1700242B")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E3C6")]
[Address(RVA = "0xAD2D40", Offset = "0xAD1B40", VA = "0x180AD2D40")]
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: 0x1700242C RID: 9260
// (get) Token: 0x0600E3C7 RID: 58311 RVA: 0x0034A1F8 File Offset: 0x003483F8
// (set) Token: 0x0600E3C8 RID: 58312 RVA: 0x0034A20C File Offset: 0x0034840C
[Token(Token = "0x1700242C")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E3C7")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E3C8")]
[Address(RVA = "0x96AD10", Offset = "0x969B10", VA = "0x18096AD10")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E3C9 RID: 58313 RVA: 0x0034A230 File Offset: 0x00348430
[Token(Token = "0x600E3C9")]
[Address(RVA = "0xAD2AF0", Offset = "0xAD18F0", VA = "0x180AD2AF0")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E3CA RID: 58314 RVA: 0x0034A24C File Offset: 0x0034844C
[Token(Token = "0x600E3CA")]
[Address(RVA = "0xAD2DC0", Offset = "0xAD1BC0", VA = "0x180AD2DC0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E3CB RID: 58315 RVA: 0x0034A268 File Offset: 0x00348468
[Token(Token = "0x600E3CB")]
[Address(RVA = "0xAD2BB0", Offset = "0xAD19B0", VA = "0x180AD2BB0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E3CC RID: 58316 RVA: 0x0034A294 File Offset: 0x00348494
[Token(Token = "0x600E3CC")]
[Address(RVA = "0xAD2BF0", Offset = "0xAD19F0", VA = "0x180AD2BF0", 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: 0x0600E3CD RID: 58317 RVA: 0x0034A2D8 File Offset: 0x003484D8
[Token(Token = "0x600E3CD")]
[Address(RVA = "0xAD2E80", Offset = "0xAD1C80", VA = "0x180AD2E80", 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: 0x0600E3CE RID: 58318 RVA: 0x0034A368 File Offset: 0x00348568
[Token(Token = "0x600E3CE")]
[Address(RVA = "0x9647E0", Offset = "0x9635E0", VA = "0x1809647E0", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E3CF RID: 58319 RVA: 0x0034A384 File Offset: 0x00348584
[Token(Token = "0x600E3CF")]
[Address(RVA = "0xAD30C0", Offset = "0xAD1EC0", VA = "0x180AD30C0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x04009496 RID: 38038
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009496")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020022B8 RID: 8888
[Token(Token = "0x20022B8")]
private enum BIGCBLHGLCO
{
// Token: 0x04009498 RID: 38040
[Token(Token = "0x4009498")]
Disabled,
// Token: 0x04009499 RID: 38041
[Token(Token = "0x4009499")]
Enabled_HasPermissions,
// Token: 0x0400949A RID: 38042
[Token(Token = "0x400949A")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022B9 RID: 8889
[Token(Token = "0x20022B9")]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x1700242D RID: 9261
// (get) Token: 0x0600E3D0 RID: 58320 RVA: 0x0034A398 File Offset: 0x00348598
[Token(Token = "0x1700242D")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E3D0")]
[Address(RVA = "0x4100E0", Offset = "0x40EEE0", VA = "0x1804100E0", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E3D1 RID: 58321 RVA: 0x0034A3A8 File Offset: 0x003485A8
[Token(Token = "0x600E3D1")]
[Address(RVA = "0xAE0340", Offset = "0xADF140", VA = "0x180AE0340", 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: 0x0600E3D2 RID: 58322 RVA: 0x0034A3F0 File Offset: 0x003485F0
[Token(Token = "0x600E3D2")]
[Address(RVA = "0x964BC0", Offset = "0x9639C0", VA = "0x180964BC0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E3D3 RID: 58323 RVA: 0x0034A404 File Offset: 0x00348604
[Token(Token = "0x600E3D3")]
[Address(RVA = "0xAE0470", Offset = "0xADF270", VA = "0x180AE0470", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E3D4 RID: 58324 RVA: 0x0034A420 File Offset: 0x00348620
[Token(Token = "0x600E3D4")]
[Address(RVA = "0xAE0500", Offset = "0xADF300", VA = "0x180AE0500")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,151 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x020022BA RID: 8890
[Token(Token = "0x20022BA")]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E3D5 RID: 58325 RVA: 0x0034A434 File Offset: 0x00348634
[Token(Token = "0x600E3D5")]
[Address(RVA = "0xAE1570", Offset = "0xAE0370", VA = "0x180AE1570", 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: 0x0600E3D6 RID: 58326 RVA: 0x0034A478 File Offset: 0x00348678
[Token(Token = "0x600E3D6")]
[Address(RVA = "0xAE1430", Offset = "0xAE0230", VA = "0x180AE1430")]
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: 0x0600E3D7 RID: 58327 RVA: 0x0034A4CC File Offset: 0x003486CC
[Token(Token = "0x600E3D7")]
[Address(RVA = "0x7D9C60", Offset = "0x7D8A60", VA = "0x1807D9C60")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E3D8 RID: 58328 RVA: 0x0034A4E0 File Offset: 0x003486E0
[Token(Token = "0x600E3D8")]
[Address(RVA = "0x9647B0", Offset = "0x9635B0", VA = "0x1809647B0")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E3D9 RID: 58329 RVA: 0x0034A504 File Offset: 0x00348704
[Token(Token = "0x600E3D9")]
[Address(RVA = "0xAE1340", Offset = "0xAE0140", VA = "0x180AE1340", 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: 0x0600E3DA RID: 58330 RVA: 0x0034A540 File Offset: 0x00348740
[Token(Token = "0x600E3DA")]
[Address(RVA = "0xAE1680", Offset = "0xAE0480", VA = "0x180AE1680", 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: 0x0600E3DB RID: 58331 RVA: 0x0034A58C File Offset: 0x0034878C
[Token(Token = "0x600E3DB")]
[Address(RVA = "0xAE1390", Offset = "0xAE0190", VA = "0x180AE1390", 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: 0x0600E3DC RID: 58332 RVA: 0x0034A5F8 File Offset: 0x003487F8
[Token(Token = "0x600E3DC")]
[Address(RVA = "0xAE17D0", Offset = "0xAE05D0", VA = "0x180AE17D0")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x0400949B RID: 38043
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400949B")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x0400949C RID: 38044
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400949C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x020022BB RID: 8891
[Token(Token = "0x20022BB")]
private enum KEKIODAELFL
{
// Token: 0x0400949E RID: 38046
[Token(Token = "0x400949E")]
Disabled,
// Token: 0x0400949F RID: 38047
[Token(Token = "0x400949F")]
ChangeToEditMode,
// Token: 0x040094A0 RID: 38048
[Token(Token = "0x40094A0")]
ChangeToViewMode
}
}
}
@@ -0,0 +1,41 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229B RID: 8859
[Token(Token = "0x200229B")]
public abstract class SliderRoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E331 RID: 58161 RVA: 0x00348444 File Offset: 0x00346644
[Token(Token = "0x600E331")]
[Address(RVA = "0x1740D10", Offset = "0x173FB10", VA = "0x181740D10", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
}
// Token: 0x0600E332 RID: 58162 RVA: 0x00348468 File Offset: 0x00346668
[Token(Token = "0x600E332")]
[Address(RVA = "0x119EE00", Offset = "0x119DC00", VA = "0x18119EE00")]
protected SliderRoleEditableBase()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x04009434 RID: 37940
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009434")]
[SerializeField]
protected Slider3D valueSlider;
// Token: 0x04009435 RID: 37941
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009435")]
[SerializeField]
protected GameObject textLabels;
}
}
@@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Tools.Tags;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200229F RID: 8863
[Token(Token = "0x200229F")]
public abstract class TagListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x1700241E RID: 9246
// (get) Token: 0x0600E347 RID: 58183 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700241E")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E347")]
[Address(RVA = "0x4391F0", Offset = "0x437FF0", VA = "0x1804391F0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E348 RID: 58184 RVA: 0x003486CC File Offset: 0x003468CC
[Token(Token = "0x600E348")]
[Address(RVA = "0x17410D0", Offset = "0x173FED0", VA = "0x1817410D0", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E349 RID: 58185 RVA: 0x003486E0 File Offset: 0x003468E0
[Token(Token = "0x600E349")]
[Address(RVA = "0x1740E60", Offset = "0x173FC60", VA = "0x181740E60")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E34A RID: 58186 RVA: 0x00348718 File Offset: 0x00346918
[Token(Token = "0x600E34A")]
[Address(RVA = "0x17416B0", Offset = "0x17404B0", VA = "0x1817416B0", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E34B RID: 58187 RVA: 0x00348784 File Offset: 0x00346984
[Token(Token = "0x600E34B")]
[Address(RVA = "0x17419B0", Offset = "0x17407B0", VA = "0x1817419B0")]
protected TagListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0600E34C RID: 58188 RVA: 0x003487A8 File Offset: 0x003469A8
[Token(Token = "0x600E34C")]
[Address(RVA = "0x17411B0", Offset = "0x173FFB0", VA = "0x1817411B0")]
[CompilerGenerated]
private PMGCJEPKFOF<TagEditDialog.ECIJFFHOGBK> EPFHFOIDPCM(TagEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
bool isCompleted = ((IAsyncResult)BBPMNICHFLM).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x0600E34D RID: 58189 RVA: 0x003487C8 File Offset: 0x003469C8
[Token(Token = "0x600E34D")]
[Address(RVA = "0x1741440", Offset = "0x1740240", VA = "0x181741440")]
[CompilerGenerated]
private void LIIDHDMDEGC(TagEditDialog.ECIJFFHOGBK PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x0400943C RID: 37948
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943C")]
[SerializeField]
private TagEditDialog tagEditDialog;
// Token: 0x0400943D RID: 37949
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943D")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x0400943E RID: 37950
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943E")]
[SerializeField]
private Button3D editTagsButton;
// Token: 0x0400943F RID: 37951
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400943F")]
[SerializeField]
private int maxTags;
// Token: 0x04009440 RID: 37952
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009440")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}