using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; namespace RecRoom.Core.AR { // Token: 0x020030E2 RID: 12514 [Token(Token = "0x20030E2")] public class RoomARManager : NetworkedSingletonMonoBehaviour { // Token: 0x17003A2F RID: 14895 // (get) Token: 0x060152A1 RID: 86689 RVA: 0x004ECF30 File Offset: 0x004EB130 // (set) Token: 0x060152A2 RID: 86690 RVA: 0x004ECF44 File Offset: 0x004EB144 [Token(Token = "0x17003A2F")] public static CFHMOGLHPPP EMONAOIJMHF { [Token(Token = "0x60152A1")] [Address(RVA = "0x1C9AB60", Offset = "0x1C99B60", VA = "0x181C9AB60")] get; [Token(Token = "0x60152A2")] [Address(RVA = "0x1C99F20", Offset = "0x1C98F20", VA = "0x181C99F20")] private set; } // Token: 0x140001C6 RID: 454 // (add) Token: 0x060152A3 RID: 86691 RVA: 0x004ECF58 File Offset: 0x004EB158 // (remove) Token: 0x060152A4 RID: 86692 RVA: 0x004ECF84 File Offset: 0x004EB184 [Token(Token = "0x140001C6")] public static event Action DOCINDGLEEK { [Token(Token = "0x60152A3")] [Address(RVA = "0x1C9A860", Offset = "0x1C99860", VA = "0x181C9A860")] [CompilerGenerated] add { Action docindgleek; Delegate @delegate; do { docindgleek = RoomARManager.DOCINDGLEEK; @delegate = Delegate.Combine(docindgleek, value); } while (@delegate != 0 && @delegate == 0); while (typeof(RoomARManager).TypeHandle != docindgleek) { } } [Token(Token = "0x60152A4")] [Address(RVA = "0x1C9AC20", Offset = "0x1C99C20", VA = "0x181C9AC20")] [CompilerGenerated] remove { Action docindgleek; Delegate @delegate; do { docindgleek = RoomARManager.DOCINDGLEEK; @delegate = Delegate.Remove(docindgleek, value); } while (@delegate != 0 && @delegate == 0); while (typeof(RoomARManager).TypeHandle != docindgleek) { } } } // Token: 0x17003A30 RID: 14896 // (get) Token: 0x060152A5 RID: 86693 RVA: 0x004ECFB0 File Offset: 0x004EB1B0 // (set) Token: 0x060152A6 RID: 86694 RVA: 0x004ECFD0 File Offset: 0x004EB1D0 [Token(Token = "0x17003A30")] private int LEIHGIPEEAI { [Token(Token = "0x60152A5")] [Address(RVA = "0x1C98B20", Offset = "0x1C97B20", VA = "0x181C98B20")] get { return this.HOLNOJFOBIF.IAHDANBDAAM(); } [Token(Token = "0x60152A6")] [Address(RVA = "0x1C995F0", Offset = "0x1C985F0", VA = "0x181C995F0")] set { KLLMCPFPIIE holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x17003A31 RID: 14897 // (get) Token: 0x060152A7 RID: 86695 RVA: 0x004ECFEC File Offset: 0x004EB1EC [Token(Token = "0x17003A31")] public bool PJNCEDMIPIF { [Token(Token = "0x60152A7")] [Address(RVA = "0x1C9A960", Offset = "0x1C99960", VA = "0x181C9A960")] get { return this.HOLNOJFOBIF.IAHDANBDAAM() != -1; } } // Token: 0x17003A32 RID: 14898 // (get) Token: 0x060152A8 RID: 86696 RVA: 0x004ED010 File Offset: 0x004EB210 [Token(Token = "0x17003A32")] public bool AADGPOEPCDF { [Token(Token = "0x60152A8")] [Address(RVA = "0x1C9A9B0", Offset = "0x1C999B0", VA = "0x181C9A9B0")] get { Player k__BackingField = Player.k__BackingField; int num = 0; bool flag = k__BackingField != num; if (!flag) { return flag; } AGAJMBPABDL photonPlayer = Player.k__BackingField.DBAJDHGDPOL; return this.HOLNOJFOBIF.IAHDANBDAAM() == photonPlayer.k__BackingField; } } // Token: 0x060152A9 RID: 86697 RVA: 0x004ED058 File Offset: 0x004EB258 [Token(Token = "0x60152A9")] [Address(RVA = "0x1C99710", Offset = "0x1C98710", VA = "0x181C99710")] public bool IsPlayerARSource(AGAJMBPABDL IEKDDPPNFPF) { return this.HOLNOJFOBIF.IAHDANBDAAM() == IEKDDPPNFPF.k__BackingField; } // Token: 0x060152AA RID: 86698 RVA: 0x004ED080 File Offset: 0x004EB280 [Token(Token = "0x60152AA")] [Address(RVA = "0x1C9A5D0", Offset = "0x1C995D0", VA = "0x181C9A5D0")] public void TryClaimARSource(AGAJMBPABDL IEKDDPPNFPF) { if (this.HOLNOJFOBIF.IAHDANBDAAM() == -1) { base.JDHMIOJKLCK.TransferOwnership(IEKDDPPNFPF); KLLMCPFPIIE holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x060152AB RID: 86699 RVA: 0x004ED0B4 File Offset: 0x004EB2B4 [Token(Token = "0x60152AB")] [Address(RVA = "0x1C9A460", Offset = "0x1C99460", VA = "0x181C9A460")] public static void SetPlaneRenderMode(CFHMOGLHPPP GOHEDFHNMLE) { RoomARManager.k__BackingField = GOHEDFHNMLE; Action docindgleek = RoomARManager.DOCINDGLEEK; } // Token: 0x060152AC RID: 86700 RVA: 0x004ED0D4 File Offset: 0x004EB2D4 [Token(Token = "0x60152AC")] [Address(RVA = "0x1C98B70", Offset = "0x1C97B70", VA = "0x181C98B70", Slot = "13")] protected override void Awake() { base.Awake(); Bounds bounds = this.minimumBounds; this.NNFGAFJOEHB = bounds; MFBGLIHGCGO planeInstantiatedEvent = RoomARPlane.PlaneInstantiatedEvent; Action action = new Action(this.INMDAGLIECB); RoomARPlane.PlaneInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(planeInstantiatedEvent, action); MFBGLIHGCGO planeDestroyedEvent = RoomARPlane.PlaneDestroyedEvent; Action action2 = new Action(this.NIHOLICHOEC); RoomARPlane.PlaneDestroyedEvent = MFBGLIHGCGO.BPJDFPACLMK(planeDestroyedEvent, action2); MFBGLIHGCGO planeUpdatedEvent = RoomARPlane.PlaneUpdatedEvent; Action action3 = new Action(this.GKPFJOAEILI); RoomARPlane.PlaneUpdatedEvent = MFBGLIHGCGO.BPJDFPACLMK(planeUpdatedEvent, action3); Action action4 = new Action(this.GBGOIJGJDFJ); int num; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "AR_SOURCE_PID", -1, (OHOEENCHJJE)num, action4, num); num = 0; this.HOLNOJFOBIF = kllmcpfpiie; int num2; int num3; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SCENE_AR_STATE_MACHINE", (OHOEENCHJJE)num2, num3); num3 = 0; num2 = 0; this.PEGJGMDGKJN = djhelphhaen; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIKOMOPDOGP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.JFLFDMNOBDN); int num4 = 0; int num5 = 0; djhelphhaen.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, knfakjmalje); DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NBNJAFMONGD); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KOGANMAHPMO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.HFCLPLBPLEI); DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN; int num6 = 0; pegjgmdgkjn2.HDGEHNGPFDO(this, (ushort)num6); OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action5 = new Action(this.FLMJJAIKGLM); int num7 = 0; localPlayerCreatedEvent.BPAJKKAGPKB(action5, num7 != 0); if (this.HOLNOJFOBIF.IAHDANBDAAM() != -1 || SingletonMonoBehaviour.ONCPNMDGGKG != 0) { } } // Token: 0x060152AD RID: 86701 RVA: 0x004ED25C File Offset: 0x004EB45C [Token(Token = "0x60152AD")] [Address(RVA = "0x15500C0", Offset = "0x154F0C0", VA = "0x1815500C0")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x060152AE RID: 86702 RVA: 0x004ED27C File Offset: 0x004EB47C [Token(Token = "0x60152AE")] [Address(RVA = "0x1C9A110", Offset = "0x1C99110", VA = "0x181C9A110", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent; Action action = new Action(this.FLMJJAIKGLM); localPlayerCreatedEvent.BIHKNNPGGKP(action); MFBGLIHGCGO planeInstantiatedEvent = RoomARPlane.PlaneInstantiatedEvent; Action action2 = new Action(this.INMDAGLIECB); RoomARPlane.PlaneInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(planeInstantiatedEvent, action2); MFBGLIHGCGO planeDestroyedEvent = RoomARPlane.PlaneDestroyedEvent; Action action3 = new Action(this.NIHOLICHOEC); RoomARPlane.PlaneDestroyedEvent = MFBGLIHGCGO.GMNMHGMFGOL(planeDestroyedEvent, action3); MFBGLIHGCGO planeUpdatedEvent = RoomARPlane.PlaneUpdatedEvent; Action action4 = new Action(this.GKPFJOAEILI); RoomARPlane.PlaneUpdatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(planeUpdatedEvent, action4); } // Token: 0x060152AF RID: 86703 RVA: 0x004ED314 File Offset: 0x004EB514 [Token(Token = "0x60152AF")] [Address(RVA = "0x1C993B0", Offset = "0x1C983B0", VA = "0x181C993B0")] private void GBGOIJGJDFJ() { int num; do { num = 0; if (!base.OGIBLNIIHDK) { break; } Dictionary.ValueCollection values = this.DAHPBFMIKKI.Values; bool flag; if (flag) { int num2 = 0; bool flag2; while (!flag2) { } this.OAMJFINPPKD(num2); } } while (num != 0); } // Token: 0x060152B0 RID: 86704 RVA: 0x004ED350 File Offset: 0x004EB550 [Token(Token = "0x60152B0")] [Address(RVA = "0x1C99300", Offset = "0x1C98300", VA = "0x181C99300")] private void FLMJJAIKGLM() { if (this.HOLNOJFOBIF.IAHDANBDAAM() == -1) { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (instance != 0) { MLFKNFFOOPF currentPlatform = instance.ODHAKEMLFBM; return; } } } // Token: 0x060152B1 RID: 86705 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60152B1")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] private void EIKOMOPDOGP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060152B2 RID: 86706 RVA: 0x004ED384 File Offset: 0x004EB584 [Token(Token = "0x60152B2")] [Address(RVA = "0x1C99770", Offset = "0x1C98770", VA = "0x181C99770")] private void JFLFDMNOBDN() { if (base.OGIBLNIIHDK && this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x060152B3 RID: 86707 RVA: 0x004ED3B4 File Offset: 0x004EB5B4 [Token(Token = "0x60152B3")] [Address(RVA = "0x1C99A70", Offset = "0x1C98A70", VA = "0x181C99A70")] private void NBNJAFMONGD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { PlatformARManager instance2; Delegate @delegate; do { bool hasAuthority = base.OGIBLNIIHDK; if (hasAuthority && base.OGIBLNIIHDK) { TrackableCollection currentPlanes = SingletonMonoBehaviour.ONCPNMDGGKG.roomTracking.GetCurrentPlanes(); bool flag; if (flag) { ARPlane arplane; this.OMNHLGHCOAH(arplane); bool flag2; while (flag2) { } } } PlatformARManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; CEILPAMPAFF planesUpdatedEvent = instance2.PlanesUpdatedEvent; CEILPAMPAFF ceilpampaff = new CEILPAMPAFF(this.BJCELDBPLDC); @delegate = Delegate.Combine(planesUpdatedEvent, ceilpampaff); } while (@delegate != 0 && @delegate == 0); instance2.PlanesUpdatedEvent = @delegate; } // Token: 0x060152B4 RID: 86708 RVA: 0x004ED458 File Offset: 0x004EB658 [Token(Token = "0x60152B4")] [Address(RVA = "0x1C99580", Offset = "0x1C98580", VA = "0x181C99580")] private void HFCLPLBPLEI() { if (base.OGIBLNIIHDK && !this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060152B5 RID: 86709 RVA: 0x004ED490 File Offset: 0x004EB690 [Token(Token = "0x60152B5")] [Address(RVA = "0x1C99930", Offset = "0x1C98930", VA = "0x181C99930")] private void KOGANMAHPMO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { PlatformARManager instance2; Delegate @delegate; do { PlatformARManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; CEILPAMPAFF planesUpdatedEvent = instance2.PlanesUpdatedEvent; CEILPAMPAFF ceilpampaff = new CEILPAMPAFF(this.BJCELDBPLDC); @delegate = Delegate.Remove(planesUpdatedEvent, ceilpampaff); } while (@delegate != 0 && @delegate == 0); instance2.PlanesUpdatedEvent = @delegate; } // Token: 0x060152B6 RID: 86710 RVA: 0x004ED4EC File Offset: 0x004EB6EC [Token(Token = "0x60152B6")] [Address(RVA = "0x1C99040", Offset = "0x1C98040", VA = "0x181C99040")] private bool BHLGMBONAJA() { if (this.HOLNOJFOBIF.IAHDANBDAAM() != -1) { AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ; int num = 0; int length = array.Length; if (num < length) { AGAJMBPABDL agajmbpabdl = array[num]; if (!this.IsPlayerARSource(agajmbpabdl)) { num++; } } } throw new NullReferenceException(); } // Token: 0x060152B7 RID: 86711 RVA: 0x004ED540 File Offset: 0x004EB740 [Token(Token = "0x60152B7")] [Address(RVA = "0x1C997E0", Offset = "0x1C987E0", VA = "0x181C997E0")] private void KBBBJAHILKJ() { if (base.OGIBLNIIHDK) { TrackableCollection currentPlanes = SingletonMonoBehaviour.ONCPNMDGGKG.roomTracking.GetCurrentPlanes(); bool flag; if (flag) { ARPlane arplane; this.OMNHLGHCOAH(arplane); bool flag2; while (flag2) { } } } } // Token: 0x060152B8 RID: 86712 RVA: 0x004ED580 File Offset: 0x004EB780 [Token(Token = "0x60152B8")] [Address(RVA = "0x1C99650", Offset = "0x1C98650", VA = "0x181C99650")] private void INMDAGLIECB(RoomARPlane KDDPIDEDPNP) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; TrackableId k__BackingField = KDDPIDEDPNP.k__BackingField; dahpbfmikki.Add(k__BackingField, KDDPIDEDPNP); if (base.OGIBLNIIHDK) { PhotonView photonView = KDDPIDEDPNP.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } } // Token: 0x060152B9 RID: 86713 RVA: 0x004ED5CC File Offset: 0x004EB7CC [Token(Token = "0x60152B9")] [Address(RVA = "0x1C99D00", Offset = "0x1C98D00", VA = "0x181C99D00")] private void NIHOLICHOEC(RoomARPlane KDDPIDEDPNP) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; TrackableId k__BackingField = KDDPIDEDPNP.k__BackingField; bool flag = dahpbfmikki.Remove(k__BackingField); } // Token: 0x060152BA RID: 86714 RVA: 0x004ED5F8 File Offset: 0x004EB7F8 [Token(Token = "0x60152BA")] [Address(RVA = "0x1C99520", Offset = "0x1C98520", VA = "0x181C99520")] private void GKPFJOAEILI(RoomARPlane KDDPIDEDPNP) { MeshCollider meshCollider = KDDPIDEDPNP.meshCollider; } // Token: 0x060152BB RID: 86715 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60152BB")] [Address(RVA = "0x1C99140", Offset = "0x1C98140", VA = "0x181C99140")] private void BJCELDBPLDC(List LPBBJNNHFEH, List NNKLPJLLCPJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060152BC RID: 86716 RVA: 0x004ED614 File Offset: 0x004EB814 [Token(Token = "0x60152BC")] [Address(RVA = "0x1C99F80", Offset = "0x1C98F80", VA = "0x181C99F80")] private void OMNHLGHCOAH(ARPlane KLGHBHCIJGM) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; bool flag; if (!flag) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterRequestRoomPlane); Transform transform = KLGHBHCIJGM.transform; Vector3 vector; float z = vector.z; Transform transform2 = KLGHBHCIJGM.transform; } } // Token: 0x060152BD RID: 86717 RVA: 0x004ED660 File Offset: 0x004EB860 [Token(Token = "0x60152BD")] [Address(RVA = "0x1C99D70", Offset = "0x1C98D70", VA = "0x181C99D70")] private void OAMJFINPPKD(ARPlane KLGHBHCIJGM) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; bool flag; bool flag2; if (!flag || flag2) { } } // Token: 0x060152BE RID: 86718 RVA: 0x004ED684 File Offset: 0x004EB884 [Token(Token = "0x60152BE")] [Address(RVA = "0x1C99E50", Offset = "0x1C98E50", VA = "0x181C99E50")] private void OAMJFINPPKD(RoomARPlane KDDPIDEDPNP) { if (!KDDPIDEDPNP.OGIBLNIIHDK) { PhotonView photonView = KDDPIDEDPNP.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } KKPBCOOONNK.HMLHHNMGNAA(KDDPIDEDPNP.JDHMIOJKLCK); } // Token: 0x060152BF RID: 86719 RVA: 0x004ED6C4 File Offset: 0x004EB8C4 [Token(Token = "0x60152BF")] [Address(RVA = "0x1C9A310", Offset = "0x1C99310", VA = "0x181C9A310")] [NFOMENMAOIA] public void RpcMasterRequestRoomPlane(ulong FCHIEEFGCAL, ulong DDMGIPKAOEJ, Vector3 BHLLFBDJBAI, Quaternion LKIKONBGDAK) { int num = 0; if (KKPBCOOONNK.BNNCCCFFALC && !this.DAHPBFMIKKI.ContainsKey(num)) { float z = BHLLFBDJBAI.z; RoomARPlane.MasterSpawn(num, num, num); } } // Token: 0x060152C0 RID: 86720 RVA: 0x004ED704 File Offset: 0x004EB904 [Token(Token = "0x60152C0")] [Address(RVA = "0x1C9A6E0", Offset = "0x1C996E0", VA = "0x181C9A6E0")] public RoomARManager() { float z = Vector3.up.z; Vector3 vector; float z2 = vector.z; float z3 = Vector3.one.z; Vector3 vector2; float z4 = vector2.z; int num = 0; this.minimumBounds = num; Dictionary dictionary = new Dictionary(); this.DAHPBFMIKKI = dictionary; base..ctor(); } // Token: 0x0400DF71 RID: 57201 [Token(Token = "0x400DF71")] private const int IFLOHOFEKOE = -1; // Token: 0x0400DF72 RID: 57202 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DF72")] [SerializeField] private Bounds minimumBounds; // Token: 0x0400DF75 RID: 57205 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DF75")] private DJHELPHHAEN PEGJGMDGKJN; // Token: 0x0400DF76 RID: 57206 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400DF76")] private Dictionary DAHPBFMIKKI; // Token: 0x0400DF77 RID: 57207 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400DF77")] private Bounds NNFGAFJOEHB; // Token: 0x0400DF78 RID: 57208 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400DF78")] private KLLMCPFPIIE HOLNOJFOBIF; // Token: 0x020030E3 RID: 12515 [Token(Token = "0x20030E3")] private enum ELNILBGMIAN { // Token: 0x0400DF7A RID: 57210 [Token(Token = "0x400DF7A")] WAITING_FOR_SOURCE, // Token: 0x0400DF7B RID: 57211 [Token(Token = "0x400DF7B")] UPDATING } } }