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 { // Token: 0x17002413 RID: 9235 // (get) Token: 0x0600E304 RID: 58116 RVA: 0x00348060 File Offset: 0x00346260 [Token(Token = "0x17002413")] public List 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.k__BackingField.Clear(); this.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 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 list = this.k__BackingField; Func func = delegate(PICAFFPKDFH c) { RolePermissionEditable perm = EGIDOEDFDID; List visibleForCategories = perm._visibleForCategories; bool flag; if (!flag) { return flag; } return !perm.MDLOGPHPOAE.CFLJGNJLBFG; }; return Enumerable.Any(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 b__1(PICAFFPKDFH c) { RolePermissionEditable rolePermissionEditable = this.perm; List 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; } } }