using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecNet; using UnityEngine; namespace RecRoom { // Token: 0x02001C69 RID: 7273 [Token(Token = "0x2001C69")] [StructLayout(3)] public class ModeRestriction : VisibilityRestriction { // Token: 0x0600C2FE RID: 49918 RVA: 0x002DFDEC File Offset: 0x002DDFEC [Token(Token = "0x600C2FE")] [Address(RVA = "0xF9E370", Offset = "0xF9CD70", VA = "0x180F9E370")] public static bool IsSupported(ModeRestriction.BHJNNHDONPL EOGINKEIENK) { PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; return EOGINKEIENK == ModeRestriction.BHJNNHDONPL.ALL || EOGINKEIENK == ModeRestriction.BHJNNHDONPL.AG_CREATED || EOGINKEIENK == ModeRestriction.BHJNNHDONPL.PLAYER_CREATED; } // Token: 0x0600C2FF RID: 49919 RVA: 0x002DFE1C File Offset: 0x002DE01C [Token(Token = "0x600C2FF")] [Address(RVA = "0xF9E2F0", Offset = "0xF9CCF0", VA = "0x180F9E2F0")] public static bool IsSupported(ModeRestriction.IIJGBBOJIGH PNBJLMPPALL) { CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; return PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.ALL || (ciibgmbofei.k__BackingField && PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.PRIVATE) || PNBJLMPPALL == ModeRestriction.IIJGBBOJIGH.PUBLIC; } // Token: 0x0600C300 RID: 49920 RVA: 0x002DFE54 File Offset: 0x002DE054 [Token(Token = "0x600C300")] [Address(RVA = "0xF9E0E0", Offset = "0xF9CAE0", VA = "0x180F9E0E0", Slot = "5")] protected override void GGNKLEGFKPK() { int num; string locationId; string text; do { ModeRestriction.BHJNNHDONPL bhjnnhdonpl = this.supportedRoomCreator; PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM; if (bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.ALL || bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.AG_CREATED || bhjnnhdonpl == ModeRestriction.BHJNNHDONPL.PLAYER_CREATED) { ModeRestriction.IIJGBBOJIGH iijgbbojigh = this.supportedVisibility; CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB; if (iijgbbojigh != ModeRestriction.IIJGBBOJIGH.ALL) { if (ciibgmbofei.k__BackingField) { } if (iijgbbojigh != ModeRestriction.IIJGBBOJIGH.PUBLIC) { } } } COBKKLOJNNE k__BackingField = Matchmaking.BBJAEJHMAPB.k__BackingField; RoomSceneLocationPicker[] disableInLocations = this.DisableInLocations; if (disableInLocations == 0) { goto IL_9D; } num = 0; if (num >= disableInLocations.Length) { goto IL_9D; } locationId = this.DisableInLocations[num].LocationId; } while (string.Equals(text, locationId)); RoomSceneLocationPicker[] disableInLocations2 = this.DisableInLocations; num++; IL_9D: base.gameObject.SetActive(true); } // Token: 0x0600C301 RID: 49921 RVA: 0x002DFF10 File Offset: 0x002DE110 [Token(Token = "0x600C301")] [Address(RVA = "0xF9E3F0", Offset = "0xF9CDF0", VA = "0x180F9E3F0")] private bool OLJLCCPJCLL(COBKKLOJNNE MNFBBBIFPKM) { RoomSceneLocationPicker[] disableInLocations = this.DisableInLocations; if (disableInLocations != 0) { int num = 0; if (num < disableInLocations.Length) { string locationId = this.DisableInLocations[num].LocationId; string text; if (!string.Equals(text, locationId)) { RoomSceneLocationPicker[] disableInLocations2 = this.DisableInLocations; num++; } return true; } } throw new NullReferenceException(); } // Token: 0x0600C302 RID: 49922 RVA: 0x002DFF6C File Offset: 0x002DE16C [Token(Token = "0x600C302")] [Address(RVA = "0xF9E4E0", Offset = "0xF9CEE0", VA = "0x180F9E4E0")] public ModeRestriction() { } // Token: 0x040080DE RID: 32990 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x40080DE")] [SerializeField] private ModeRestriction.BHJNNHDONPL supportedRoomCreator = (ModeRestriction.BHJNNHDONPL)((ulong)2L); // Token: 0x040080DF RID: 32991 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x40080DF")] [SerializeField] private ModeRestriction.IIJGBBOJIGH supportedVisibility = (ModeRestriction.IIJGBBOJIGH)((ulong)2L); // Token: 0x040080E0 RID: 32992 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40080E0")] public RoomSceneLocationPicker[] DisableInLocations; // Token: 0x02001C6A RID: 7274 [Token(Token = "0x2001C6A")] public enum BHJNNHDONPL { // Token: 0x040080E2 RID: 32994 [Token(Token = "0x40080E2")] AG_CREATED, // Token: 0x040080E3 RID: 32995 [Token(Token = "0x40080E3")] PLAYER_CREATED, // Token: 0x040080E4 RID: 32996 [Token(Token = "0x40080E4")] ALL } // Token: 0x02001C6B RID: 7275 [Token(Token = "0x2001C6B")] public enum IIJGBBOJIGH { // Token: 0x040080E6 RID: 32998 [Token(Token = "0x40080E6")] PUBLIC, // Token: 0x040080E7 RID: 32999 [Token(Token = "0x40080E7")] PRIVATE, // Token: 0x040080E8 RID: 33000 [Token(Token = "0x40080E8")] ALL } } }