using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; namespace RecRoom.Systems.PlayerRoles.UI { // Token: 0x020020D4 RID: 8404 [Token(Token = "0x20020D4")] [StructLayout(3)] public abstract class RolePermissionEditable : MonoBehaviour { // Token: 0x0600E852 RID: 59474 RVA: 0x00371AC4 File Offset: 0x0036FCC4 [Token(Token = "0x600E852")] [Address(RVA = "0x19C3580", Offset = "0x19C1F80", VA = "0x1819C3580")] public void Hide(object PIHIPPPPEBI) { this.MDLOGPHPOAE.Add(PIHIPPPPEBI); Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated; if (onTokenFlagsUpdated != 0) { onTokenFlagsUpdated(); return; } } // Token: 0x0600E853 RID: 59475 RVA: 0x00371AF8 File Offset: 0x0036FCF8 [Token(Token = "0x600E853")] [Address(RVA = "0x19C3640", Offset = "0x19C2040", VA = "0x1819C3640")] public void Show(object PIHIPPPPEBI) { this.MDLOGPHPOAE.Remove(PIHIPPPPEBI); Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated; if (onTokenFlagsUpdated != 0) { onTokenFlagsUpdated(); return; } } // Token: 0x170026D8 RID: 9944 // (get) Token: 0x0600E854 RID: 59476 RVA: 0x00371B2C File Offset: 0x0036FD2C [Token(Token = "0x170026D8")] public List JHCKANHHNMF { [Token(Token = "0x600E854")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")] get { return this._visibleForCategories; } } // Token: 0x170026D9 RID: 9945 // (get) Token: 0x0600E855 RID: 59477 [Token(Token = "0x170026D9")] internal abstract GMBIJNPEBJF AIIGEMKJLMD { [Token(Token = "0x600E855")] [Address(Slot = "4")] get; } // Token: 0x0600E856 RID: 59478 RVA: 0x00371B40 File Offset: 0x0036FD40 [Token(Token = "0x600E856")] [Address(RVA = "0x19C3500", Offset = "0x19C1F00", VA = "0x1819C3500")] internal void DEEINJNFKDM(GMBIJNPEBJF ICMHKEGOMMN) { if (this.ToString() != ICMHKEGOMMN) { global::UnityEngine.Object.Destroy(this); } } // Token: 0x0600E857 RID: 59479 RVA: 0x00371B60 File Offset: 0x0036FD60 [Token(Token = "0x600E857")] [Address(RVA = "0x19C35C0", Offset = "0x19C1FC0", VA = "0x1819C35C0")] internal bool JKFNFMHAGAB(PICAFFPKDFH DBPMEFCNLFN) { List visibleForCategories = this._visibleForCategories; bool flag; if (!flag) { return flag; } return !this.MDLOGPHPOAE.HasTokens; } // Token: 0x0600E858 RID: 59480 RVA: 0x00371B90 File Offset: 0x0036FD90 [Token(Token = "0x600E858")] [Address(RVA = "0x19C3680", Offset = "0x19C2080", VA = "0x1819C3680")] protected RolePermissionEditable() { TokenFlag tokenFlag = new TokenFlag(); this.MDLOGPHPOAE = tokenFlag; this._visibleForCategories = new List { (uint)2 }; base..ctor(); } // Token: 0x0400985A RID: 39002 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400985A")] public Action OnTokenFlagsUpdated; // Token: 0x0400985B RID: 39003 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400985B")] private readonly TokenFlag MDLOGPHPOAE; // Token: 0x0400985C RID: 39004 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400985C")] [SerializeField] private List _visibleForCategories; } }