using System; using Cpp2IlInjected; using RecNet; using UnityEngine; namespace RecRoom { // Token: 0x02001FFB RID: 8187 [Token(Token = "0x2001FFB")] public class ModeRestriction : VisibilityRestriction { // Token: 0x0600D051 RID: 53329 RVA: 0x002FFAC4 File Offset: 0x002FDCC4 [Token(Token = "0x600D051")] [Address(RVA = "0x8BD690", Offset = "0x8BC490", VA = "0x1808BD690")] 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: 0x0600D052 RID: 53330 RVA: 0x002FFAF4 File Offset: 0x002FDCF4 [Token(Token = "0x600D052")] [Address(RVA = "0x8BD610", Offset = "0x8BC410", VA = "0x1808BD610")] 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: 0x0600D053 RID: 53331 RVA: 0x002FFB2C File Offset: 0x002FDD2C [Token(Token = "0x600D053")] [Address(RVA = "0x8BD400", Offset = "0x8BC200", VA = "0x1808BD400", 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: 0x0600D054 RID: 53332 RVA: 0x002FFBE8 File Offset: 0x002FDDE8 [Token(Token = "0x600D054")] [Address(RVA = "0x8BD710", Offset = "0x8BC510", VA = "0x1808BD710")] 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: 0x0600D055 RID: 53333 RVA: 0x002FFC44 File Offset: 0x002FDE44 [Token(Token = "0x600D055")] [Address(RVA = "0x8BD800", Offset = "0x8BC600", VA = "0x1808BD800")] public ModeRestriction() { } // Token: 0x0400851D RID: 34077 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400851D")] [SerializeField] private ModeRestriction.BHJNNHDONPL supportedRoomCreator = (ModeRestriction.BHJNNHDONPL)((ulong)2L); // Token: 0x0400851E RID: 34078 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400851E")] [SerializeField] private ModeRestriction.IIJGBBOJIGH supportedVisibility = (ModeRestriction.IIJGBBOJIGH)((ulong)2L); // Token: 0x0400851F RID: 34079 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400851F")] public RoomSceneLocationPicker[] DisableInLocations; // Token: 0x02001FFC RID: 8188 [Token(Token = "0x2001FFC")] public enum BHJNNHDONPL { // Token: 0x04008521 RID: 34081 [Token(Token = "0x4008521")] AG_CREATED, // Token: 0x04008522 RID: 34082 [Token(Token = "0x4008522")] PLAYER_CREATED, // Token: 0x04008523 RID: 34083 [Token(Token = "0x4008523")] ALL } // Token: 0x02001FFD RID: 8189 [Token(Token = "0x2001FFD")] public enum IIJGBBOJIGH { // Token: 0x04008525 RID: 34085 [Token(Token = "0x4008525")] PUBLIC, // Token: 0x04008526 RID: 34086 [Token(Token = "0x4008526")] PRIVATE, // Token: 0x04008527 RID: 34087 [Token(Token = "0x4008527")] ALL } } }