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: 0x02002FF9 RID: 12281 [Token(Token = "0x2002FF9")] public class RoomARManager : NetworkedSingletonMonoBehaviour { // Token: 0x17003976 RID: 14710 // (get) Token: 0x06014E56 RID: 85590 RVA: 0x004E2E58 File Offset: 0x004E1058 // (set) Token: 0x06014E57 RID: 85591 RVA: 0x004E2E6C File Offset: 0x004E106C [Token(Token = "0x17003976")] public static CFHMOGLHPPP EMONAOIJMHF { [Token(Token = "0x6014E56")] [Address(RVA = "0x114BEF0", Offset = "0x114ACF0", VA = "0x18114BEF0")] get; [Token(Token = "0x6014E57")] [Address(RVA = "0x114B2B0", Offset = "0x114A0B0", VA = "0x18114B2B0")] private set; } // Token: 0x140001C0 RID: 448 // (add) Token: 0x06014E58 RID: 85592 RVA: 0x004E2E80 File Offset: 0x004E1080 // (remove) Token: 0x06014E59 RID: 85593 RVA: 0x004E2EAC File Offset: 0x004E10AC [Token(Token = "0x140001C0")] public static event Action DOCINDGLEEK { [Token(Token = "0x6014E58")] [Address(RVA = "0x114BBF0", Offset = "0x114A9F0", VA = "0x18114BBF0")] [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 = "0x6014E59")] [Address(RVA = "0x114BFB0", Offset = "0x114ADB0", VA = "0x18114BFB0")] [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: 0x17003977 RID: 14711 // (get) Token: 0x06014E5A RID: 85594 RVA: 0x004E2ED8 File Offset: 0x004E10D8 // (set) Token: 0x06014E5B RID: 85595 RVA: 0x004E2EF8 File Offset: 0x004E10F8 [Token(Token = "0x17003977")] private int LEIHGIPEEAI { [Token(Token = "0x6014E5A")] [Address(RVA = "0x1149EB0", Offset = "0x1148CB0", VA = "0x181149EB0")] get { return this.HOLNOJFOBIF.IAHDANBDAAM(); } [Token(Token = "0x6014E5B")] [Address(RVA = "0x114A980", Offset = "0x1149780", VA = "0x18114A980")] set { KLLMCPFPIIE holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x17003978 RID: 14712 // (get) Token: 0x06014E5C RID: 85596 RVA: 0x004E2F14 File Offset: 0x004E1114 [Token(Token = "0x17003978")] public bool PJNCEDMIPIF { [Token(Token = "0x6014E5C")] [Address(RVA = "0x114BCF0", Offset = "0x114AAF0", VA = "0x18114BCF0")] get { return this.HOLNOJFOBIF.IAHDANBDAAM() != -1; } } // Token: 0x17003979 RID: 14713 // (get) Token: 0x06014E5D RID: 85597 RVA: 0x004E2F38 File Offset: 0x004E1138 [Token(Token = "0x17003979")] public bool AADGPOEPCDF { [Token(Token = "0x6014E5D")] [Address(RVA = "0x114BD40", Offset = "0x114AB40", VA = "0x18114BD40")] 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: 0x06014E5E RID: 85598 RVA: 0x004E2F80 File Offset: 0x004E1180 [Token(Token = "0x6014E5E")] [Address(RVA = "0x114AAA0", Offset = "0x11498A0", VA = "0x18114AAA0")] public bool IsPlayerARSource(AGAJMBPABDL IEKDDPPNFPF) { return this.HOLNOJFOBIF.IAHDANBDAAM() == IEKDDPPNFPF.k__BackingField; } // Token: 0x06014E5F RID: 85599 RVA: 0x004E2FA8 File Offset: 0x004E11A8 [Token(Token = "0x6014E5F")] [Address(RVA = "0x114B960", Offset = "0x114A760", VA = "0x18114B960")] public void TryClaimARSource(AGAJMBPABDL IEKDDPPNFPF) { if (this.HOLNOJFOBIF.IAHDANBDAAM() == -1) { base.JDHMIOJKLCK.TransferOwnership(IEKDDPPNFPF); KLLMCPFPIIE holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x06014E60 RID: 85600 RVA: 0x004E2FDC File Offset: 0x004E11DC [Token(Token = "0x6014E60")] [Address(RVA = "0x114B7F0", Offset = "0x114A5F0", VA = "0x18114B7F0")] public static void SetPlaneRenderMode(CFHMOGLHPPP GOHEDFHNMLE) { RoomARManager.k__BackingField = GOHEDFHNMLE; Action docindgleek = RoomARManager.DOCINDGLEEK; } // Token: 0x06014E61 RID: 85601 RVA: 0x004E2FFC File Offset: 0x004E11FC [Token(Token = "0x6014E61")] [Address(RVA = "0x1149F00", Offset = "0x1148D00", VA = "0x181149F00", 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: 0x06014E62 RID: 85602 RVA: 0x004E3184 File Offset: 0x004E1384 [Token(Token = "0x6014E62")] [Address(RVA = "0xA36060", Offset = "0xA34E60", VA = "0x180A36060")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x06014E63 RID: 85603 RVA: 0x004E31A4 File Offset: 0x004E13A4 [Token(Token = "0x6014E63")] [Address(RVA = "0x114B4A0", Offset = "0x114A2A0", VA = "0x18114B4A0", 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: 0x06014E64 RID: 85604 RVA: 0x004E323C File Offset: 0x004E143C [Token(Token = "0x6014E64")] [Address(RVA = "0x114A740", Offset = "0x1149540", VA = "0x18114A740")] 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: 0x06014E65 RID: 85605 RVA: 0x004E3278 File Offset: 0x004E1478 [Token(Token = "0x6014E65")] [Address(RVA = "0x114A690", Offset = "0x1149490", VA = "0x18114A690")] private void FLMJJAIKGLM() { if (this.HOLNOJFOBIF.IAHDANBDAAM() == -1) { PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; if (instance != 0) { MLFKNFFOOPF currentPlatform = instance.ODHAKEMLFBM; return; } } } // Token: 0x06014E66 RID: 85606 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014E66")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")] private void EIKOMOPDOGP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014E67 RID: 85607 RVA: 0x004E32AC File Offset: 0x004E14AC [Token(Token = "0x6014E67")] [Address(RVA = "0x114AB00", Offset = "0x1149900", VA = "0x18114AB00")] private void JFLFDMNOBDN() { if (base.OGIBLNIIHDK && this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x06014E68 RID: 85608 RVA: 0x004E32DC File Offset: 0x004E14DC [Token(Token = "0x6014E68")] [Address(RVA = "0x114AE00", Offset = "0x1149C00", VA = "0x18114AE00")] 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: 0x06014E69 RID: 85609 RVA: 0x004E3380 File Offset: 0x004E1580 [Token(Token = "0x6014E69")] [Address(RVA = "0x114A910", Offset = "0x1149710", VA = "0x18114A910")] private void HFCLPLBPLEI() { if (base.OGIBLNIIHDK && !this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06014E6A RID: 85610 RVA: 0x004E33B8 File Offset: 0x004E15B8 [Token(Token = "0x6014E6A")] [Address(RVA = "0x114ACC0", Offset = "0x1149AC0", VA = "0x18114ACC0")] 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: 0x06014E6B RID: 85611 RVA: 0x004E3414 File Offset: 0x004E1614 [Token(Token = "0x6014E6B")] [Address(RVA = "0x114A3D0", Offset = "0x11491D0", VA = "0x18114A3D0")] 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: 0x06014E6C RID: 85612 RVA: 0x004E3468 File Offset: 0x004E1668 [Token(Token = "0x6014E6C")] [Address(RVA = "0x114AB70", Offset = "0x1149970", VA = "0x18114AB70")] 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: 0x06014E6D RID: 85613 RVA: 0x004E34A8 File Offset: 0x004E16A8 [Token(Token = "0x6014E6D")] [Address(RVA = "0x114A9E0", Offset = "0x11497E0", VA = "0x18114A9E0")] 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: 0x06014E6E RID: 85614 RVA: 0x004E34F4 File Offset: 0x004E16F4 [Token(Token = "0x6014E6E")] [Address(RVA = "0x114B090", Offset = "0x1149E90", VA = "0x18114B090")] private void NIHOLICHOEC(RoomARPlane KDDPIDEDPNP) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; TrackableId k__BackingField = KDDPIDEDPNP.k__BackingField; bool flag = dahpbfmikki.Remove(k__BackingField); } // Token: 0x06014E6F RID: 85615 RVA: 0x004E3520 File Offset: 0x004E1720 [Token(Token = "0x6014E6F")] [Address(RVA = "0x114A8B0", Offset = "0x11496B0", VA = "0x18114A8B0")] private void GKPFJOAEILI(RoomARPlane KDDPIDEDPNP) { MeshCollider meshCollider = KDDPIDEDPNP.meshCollider; } // Token: 0x06014E70 RID: 85616 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6014E70")] [Address(RVA = "0x114A4D0", Offset = "0x11492D0", VA = "0x18114A4D0")] private void BJCELDBPLDC(List LPBBJNNHFEH, List NNKLPJLLCPJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06014E71 RID: 85617 RVA: 0x004E353C File Offset: 0x004E173C [Token(Token = "0x6014E71")] [Address(RVA = "0x114B310", Offset = "0x114A110", VA = "0x18114B310")] 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: 0x06014E72 RID: 85618 RVA: 0x004E3588 File Offset: 0x004E1788 [Token(Token = "0x6014E72")] [Address(RVA = "0x114B100", Offset = "0x1149F00", VA = "0x18114B100")] private void OAMJFINPPKD(ARPlane KLGHBHCIJGM) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; bool flag; bool flag2; if (!flag || flag2) { } } // Token: 0x06014E73 RID: 85619 RVA: 0x004E35AC File Offset: 0x004E17AC [Token(Token = "0x6014E73")] [Address(RVA = "0x114B1E0", Offset = "0x1149FE0", VA = "0x18114B1E0")] private void OAMJFINPPKD(RoomARPlane KDDPIDEDPNP) { if (!KDDPIDEDPNP.OGIBLNIIHDK) { PhotonView photonView = KDDPIDEDPNP.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } KKPBCOOONNK.HMLHHNMGNAA(KDDPIDEDPNP.JDHMIOJKLCK); } // Token: 0x06014E74 RID: 85620 RVA: 0x004E35EC File Offset: 0x004E17EC [Token(Token = "0x6014E74")] [Address(RVA = "0x114B6A0", Offset = "0x114A4A0", VA = "0x18114B6A0")] [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: 0x06014E75 RID: 85621 RVA: 0x004E362C File Offset: 0x004E182C [Token(Token = "0x6014E75")] [Address(RVA = "0x114BA70", Offset = "0x114A870", VA = "0x18114BA70")] 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: 0x0400DD42 RID: 56642 [Token(Token = "0x400DD42")] private const int IFLOHOFEKOE = -1; // Token: 0x0400DD43 RID: 56643 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400DD43")] [SerializeField] private Bounds minimumBounds; // Token: 0x0400DD46 RID: 56646 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400DD46")] private DJHELPHHAEN PEGJGMDGKJN; // Token: 0x0400DD47 RID: 56647 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400DD47")] private Dictionary DAHPBFMIKKI; // Token: 0x0400DD48 RID: 56648 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400DD48")] private Bounds NNFGAFJOEHB; // Token: 0x0400DD49 RID: 56649 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400DD49")] private KLLMCPFPIIE HOLNOJFOBIF; // Token: 0x02002FFA RID: 12282 [Token(Token = "0x2002FFA")] private enum ELNILBGMIAN { // Token: 0x0400DD4B RID: 56651 [Token(Token = "0x400DD4B")] WAITING_FOR_SOURCE, // Token: 0x0400DD4C RID: 56652 [Token(Token = "0x400DD4C")] UPDATING } } }