Files
2026-04-10 22:50:51 +02:00

155 lines
4.8 KiB
C#

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.<MPMKHIHOJMO>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.<MPMKHIHOJMO>k__BackingField)
{
}
if (iijgbbojigh != ModeRestriction.IIJGBBOJIGH.PUBLIC)
{
}
}
}
COBKKLOJNNE <PGOEAIDCELB>k__BackingField = Matchmaking.BBJAEJHMAPB.<PGOEAIDCELB>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
}
}
}