using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; using UnityEngine.XR.ARFoundation; using UnityEngine.XR.ARSubsystems; namespace RecRoom.Core.AR { // Token: 0x02002AFE RID: 11006 [Token(Token = "0x2002AFE")] [StructLayout(3)] public class RoomARManager : NetworkedSingletonMonoBehaviour { // Token: 0x17003346 RID: 13126 // (get) Token: 0x060133C4 RID: 78788 RVA: 0x0049D2F4 File Offset: 0x0049B4F4 // (set) Token: 0x060133C5 RID: 78789 RVA: 0x0049D308 File Offset: 0x0049B508 [Token(Token = "0x17003346")] public static CFHMOGLHPPP EMONAOIJMHF { [Token(Token = "0x60133C4")] [Address(RVA = "0x1867440", Offset = "0x1865E40", VA = "0x181867440")] get; [Token(Token = "0x60133C5")] [Address(RVA = "0x1866800", Offset = "0x1865200", VA = "0x181866800")] private set; } // Token: 0x14000195 RID: 405 // (add) Token: 0x060133C6 RID: 78790 RVA: 0x0049D31C File Offset: 0x0049B51C // (remove) Token: 0x060133C7 RID: 78791 RVA: 0x0049D348 File Offset: 0x0049B548 [Token(Token = "0x14000195")] public static event Action DOCINDGLEEK { [Token(Token = "0x60133C6")] [Address(RVA = "0x1867140", Offset = "0x1865B40", VA = "0x181867140")] [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 = "0x60133C7")] [Address(RVA = "0x1867500", Offset = "0x1865F00", VA = "0x181867500")] [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: 0x17003347 RID: 13127 // (get) Token: 0x060133C8 RID: 78792 RVA: 0x0049D374 File Offset: 0x0049B574 // (set) Token: 0x060133C9 RID: 78793 RVA: 0x0049D394 File Offset: 0x0049B594 [Token(Token = "0x17003347")] private int LEIHGIPEEAI { [Token(Token = "0x60133C8")] [Address(RVA = "0x18653E0", Offset = "0x1863DE0", VA = "0x1818653E0")] get { return this.HOLNOJFOBIF.Get(); } [Token(Token = "0x60133C9")] [Address(RVA = "0x1865EE0", Offset = "0x18648E0", VA = "0x181865EE0")] set { SynchronizedField holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x17003348 RID: 13128 // (get) Token: 0x060133CA RID: 78794 RVA: 0x0049D3B0 File Offset: 0x0049B5B0 [Token(Token = "0x17003348")] public bool PJNCEDMIPIF { [Token(Token = "0x60133CA")] [Address(RVA = "0x1867240", Offset = "0x1865C40", VA = "0x181867240")] get { return this.HOLNOJFOBIF.Get() != -1; } } // Token: 0x17003349 RID: 13129 // (get) Token: 0x060133CB RID: 78795 RVA: 0x0049D3D4 File Offset: 0x0049B5D4 [Token(Token = "0x17003349")] public bool AADGPOEPCDF { [Token(Token = "0x60133CB")] [Address(RVA = "0x1867290", Offset = "0x1865C90", VA = "0x181867290")] get { global::Player k__BackingField = global::Player.k__BackingField; int num = 0; bool flag = k__BackingField != num; if (!flag) { return flag; } Photon.Realtime.Player photonPlayer = global::Player.k__BackingField.DBAJDHGDPOL; return this.HOLNOJFOBIF.Get() == photonPlayer.k__BackingField; } } // Token: 0x060133CC RID: 78796 RVA: 0x0049D41C File Offset: 0x0049B61C [Token(Token = "0x60133CC")] [Address(RVA = "0x1866000", Offset = "0x1864A00", VA = "0x181866000")] public bool IsPlayerARSource(Photon.Realtime.Player IEKDDPPNFPF) { return this.HOLNOJFOBIF.Get() == IEKDDPPNFPF.k__BackingField; } // Token: 0x060133CD RID: 78797 RVA: 0x0049D444 File Offset: 0x0049B644 [Token(Token = "0x60133CD")] [Address(RVA = "0x1866EB0", Offset = "0x18658B0", VA = "0x181866EB0")] public void TryClaimARSource(Photon.Realtime.Player IEKDDPPNFPF) { if (this.HOLNOJFOBIF.Get() == -1) { base.photonView.TransferOwnership(IEKDDPPNFPF); SynchronizedField holnojfobif = this.HOLNOJFOBIF; } } // Token: 0x060133CE RID: 78798 RVA: 0x0049D478 File Offset: 0x0049B678 [Token(Token = "0x60133CE")] [Address(RVA = "0x1866D40", Offset = "0x1865740", VA = "0x181866D40")] public static void SetPlaneRenderMode(CFHMOGLHPPP GOHEDFHNMLE) { RoomARManager.k__BackingField = GOHEDFHNMLE; Action docindgleek = RoomARManager.DOCINDGLEEK; } // Token: 0x060133CF RID: 78799 RVA: 0x0049D498 File Offset: 0x0049B698 [Token(Token = "0x60133CF")] [Address(RVA = "0x1865430", Offset = "0x1863E30", VA = "0x181865430", Slot = "13")] protected override void Awake() { base.Awake(); Bounds bounds = this.minimumBounds; this.NNFGAFJOEHB = bounds; ActionEvent planeInstantiatedEvent = RoomARPlane.PlaneInstantiatedEvent; Action action = new Action(this.INMDAGLIECB); RoomARPlane.PlaneInstantiatedEvent = planeInstantiatedEvent + action; ActionEvent planeDestroyedEvent = RoomARPlane.PlaneDestroyedEvent; Action action2 = new Action(this.NIHOLICHOEC); RoomARPlane.PlaneDestroyedEvent = planeDestroyedEvent + action2; ActionEvent planeUpdatedEvent = RoomARPlane.PlaneUpdatedEvent; Action action3 = new Action(this.GKPFJOAEILI); RoomARPlane.PlaneUpdatedEvent = planeUpdatedEvent + action3; Action action4 = new Action(this.GBGOIJGJDFJ); int num; SynchronizedField synchronizedField = new SynchronizedField(this, "AR_SOURCE_PID", -1, (SetterPermissionMode)num, action4, num); num = 0; this.HOLNOJFOBIF = synchronizedField; int num2; int num3; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SCENE_AR_STATE_MACHINE", (SetterPermissionMode)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); ActionEvent localPlayerCreatedEvent = global::Player.LocalPlayerCreatedEvent; Action action5 = new Action(this.FLMJJAIKGLM); int num7 = 0; localPlayerCreatedEvent.Add(action5, num7 != 0); if (this.HOLNOJFOBIF.Get() != -1 || SingletonMonoBehaviour.Instance != 0) { } } // Token: 0x060133D0 RID: 78800 RVA: 0x0049D620 File Offset: 0x0049B820 [Token(Token = "0x60133D0")] [Address(RVA = "0x15EAE40", Offset = "0x15E9840", VA = "0x1815EAE40")] private void Update() { this.PEGJGMDGKJN.OPEMIFENIJM(); } // Token: 0x060133D1 RID: 78801 RVA: 0x0049D640 File Offset: 0x0049B840 [Token(Token = "0x60133D1")] [Address(RVA = "0x18669F0", Offset = "0x18653F0", VA = "0x1818669F0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent localPlayerCreatedEvent = global::Player.LocalPlayerCreatedEvent; Action action = new Action(this.FLMJJAIKGLM); localPlayerCreatedEvent.Remove(action); ActionEvent planeInstantiatedEvent = RoomARPlane.PlaneInstantiatedEvent; Action action2 = new Action(this.INMDAGLIECB); RoomARPlane.PlaneInstantiatedEvent = planeInstantiatedEvent - action2; ActionEvent planeDestroyedEvent = RoomARPlane.PlaneDestroyedEvent; Action action3 = new Action(this.NIHOLICHOEC); RoomARPlane.PlaneDestroyedEvent = planeDestroyedEvent - action3; ActionEvent planeUpdatedEvent = RoomARPlane.PlaneUpdatedEvent; Action action4 = new Action(this.GKPFJOAEILI); RoomARPlane.PlaneUpdatedEvent = planeUpdatedEvent - action4; } // Token: 0x060133D2 RID: 78802 RVA: 0x0049D6D8 File Offset: 0x0049B8D8 [Token(Token = "0x60133D2")] [Address(RVA = "0x1865C70", Offset = "0x1864670", VA = "0x181865C70")] private void GBGOIJGJDFJ() { int num; do { num = 0; if (!base.hasAuthority) { break; } Dictionary.ValueCollection values = this.DAHPBFMIKKI.Values; Dictionary.ValueCollection.Enumerator enumerator; if (enumerator != 0) { int num2 = 0; bool flag; while (!flag) { } this.OAMJFINPPKD(num2); } if (num != -1) { } } while (num != 0); } // Token: 0x060133D3 RID: 78803 RVA: 0x0049D718 File Offset: 0x0049B918 [Token(Token = "0x60133D3")] [Address(RVA = "0x1865BC0", Offset = "0x18645C0", VA = "0x181865BC0")] private void FLMJJAIKGLM() { if (this.HOLNOJFOBIF.Get() == -1) { PlatformManager instance = SingletonMonoBehaviour.Instance; if (instance != 0) { PlatformManager.FCIKKFJOMNO currentPlatform = instance.ODHAKEMLFBM; return; } } } // Token: 0x060133D4 RID: 78804 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60133D4")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] private void EIKOMOPDOGP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060133D5 RID: 78805 RVA: 0x0049D74C File Offset: 0x0049B94C [Token(Token = "0x60133D5")] [Address(RVA = "0x1866060", Offset = "0x1864A60", VA = "0x181866060")] private void JFLFDMNOBDN() { if (base.hasAuthority && this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; return; } } // Token: 0x060133D6 RID: 78806 RVA: 0x0049D77C File Offset: 0x0049B97C [Token(Token = "0x60133D6")] [Address(RVA = "0x1866350", Offset = "0x1864D50", VA = "0x181866350")] private void NBNJAFMONGD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { PlatformARManager instance2; Delegate @delegate; do { bool hasAuthority = base.hasAuthority; if (hasAuthority && base.hasAuthority) { TrackableCollection currentPlanes = SingletonMonoBehaviour.Instance.GetCurrentPlanes(); if (currentPlanes != 0) { while (currentPlanes != 0) { } } } PlatformARManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.Instance; PlanesUpdate planesUpdatedEvent = instance2.PlanesUpdatedEvent; PlanesUpdate planesUpdate = new PlanesUpdate(this.BJCELDBPLDC); @delegate = Delegate.Combine(planesUpdatedEvent, planesUpdate); } while (@delegate != 0 && @delegate == 0); instance2.PlanesUpdatedEvent = @delegate; } // Token: 0x060133D7 RID: 78807 RVA: 0x0049D80C File Offset: 0x0049BA0C [Token(Token = "0x60133D7")] [Address(RVA = "0x1865E70", Offset = "0x1864870", VA = "0x181865E70")] private void HFCLPLBPLEI() { if (base.hasAuthority && !this.BHLGMBONAJA()) { DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN; int num = 0; pegjgmdgkjn.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060133D8 RID: 78808 RVA: 0x0049D844 File Offset: 0x0049BA44 [Token(Token = "0x60133D8")] [Address(RVA = "0x1866210", Offset = "0x1864C10", VA = "0x181866210")] private void KOGANMAHPMO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { PlatformARManager instance2; Delegate @delegate; do { PlatformARManager instance = SingletonMonoBehaviour.Instance; int num = 0; if (!(instance != num)) { return; } instance2 = SingletonMonoBehaviour.Instance; PlanesUpdate planesUpdatedEvent = instance2.PlanesUpdatedEvent; PlanesUpdate planesUpdate = new PlanesUpdate(this.BJCELDBPLDC); @delegate = Delegate.Remove(planesUpdatedEvent, planesUpdate); } while (@delegate != 0 && @delegate == 0); instance2.PlanesUpdatedEvent = @delegate; } // Token: 0x060133D9 RID: 78809 RVA: 0x0049D8A0 File Offset: 0x0049BAA0 [Token(Token = "0x60133D9")] [Address(RVA = "0x1865900", Offset = "0x1864300", VA = "0x181865900")] private bool BHLGMBONAJA() { if (this.HOLNOJFOBIF.Get() != -1) { Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList; int num = 0; int length = playerList.Length; if (num < length) { Photon.Realtime.Player player = playerList[num]; if (!this.IsPlayerARSource(player)) { num++; } } } throw new NullReferenceException(); } // Token: 0x060133DA RID: 78810 RVA: 0x0049D8F4 File Offset: 0x0049BAF4 [Token(Token = "0x60133DA")] [Address(RVA = "0x18660D0", Offset = "0x1864AD0", VA = "0x1818660D0")] private void KBBBJAHILKJ() { if (base.hasAuthority) { TrackableCollection currentPlanes = SingletonMonoBehaviour.Instance.GetCurrentPlanes(); if (currentPlanes != 0) { while (currentPlanes != 0) { } } } } // Token: 0x060133DB RID: 78811 RVA: 0x0049D928 File Offset: 0x0049BB28 [Token(Token = "0x60133DB")] [Address(RVA = "0x1865F40", Offset = "0x1864940", VA = "0x181865F40")] private void INMDAGLIECB(RoomARPlane KDDPIDEDPNP) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; TrackableId k__BackingField = KDDPIDEDPNP.k__BackingField; dahpbfmikki.Add(k__BackingField, KDDPIDEDPNP); if (base.hasAuthority) { PhotonView photonView = KDDPIDEDPNP.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } } // Token: 0x060133DC RID: 78812 RVA: 0x0049D974 File Offset: 0x0049BB74 [Token(Token = "0x60133DC")] [Address(RVA = "0x18665E0", Offset = "0x1864FE0", VA = "0x1818665E0")] private void NIHOLICHOEC(RoomARPlane KDDPIDEDPNP) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; TrackableId k__BackingField = KDDPIDEDPNP.k__BackingField; bool flag = dahpbfmikki.Remove(k__BackingField); } // Token: 0x060133DD RID: 78813 RVA: 0x0049D9A0 File Offset: 0x0049BBA0 [Token(Token = "0x60133DD")] [Address(RVA = "0x1865E10", Offset = "0x1864810", VA = "0x181865E10")] private void GKPFJOAEILI(RoomARPlane KDDPIDEDPNP) { MeshCollider meshCollider = KDDPIDEDPNP.meshCollider; } // Token: 0x060133DE RID: 78814 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60133DE")] [Address(RVA = "0x1865A00", Offset = "0x1864400", VA = "0x181865A00")] private void BJCELDBPLDC(List LPBBJNNHFEH, List NNKLPJLLCPJ) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060133DF RID: 78815 RVA: 0x0049D9BC File Offset: 0x0049BBBC [Token(Token = "0x60133DF")] [Address(RVA = "0x1866860", Offset = "0x1865260", VA = "0x181866860")] private void OMNHLGHCOAH(ARPlane KLGHBHCIJGM) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; bool flag; if (!flag) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRequestRoomPlane); Transform transform = KLGHBHCIJGM.transform; Vector3 vector; float z = vector.z; Transform transform2 = KLGHBHCIJGM.transform; } } // Token: 0x060133E0 RID: 78816 RVA: 0x0049DA08 File Offset: 0x0049BC08 [Token(Token = "0x60133E0")] [Address(RVA = "0x1866650", Offset = "0x1865050", VA = "0x181866650")] private void OAMJFINPPKD(ARPlane KLGHBHCIJGM) { Dictionary dahpbfmikki = this.DAHPBFMIKKI; bool flag; bool flag2; if (!flag || flag2) { } } // Token: 0x060133E1 RID: 78817 RVA: 0x0049DA2C File Offset: 0x0049BC2C [Token(Token = "0x60133E1")] [Address(RVA = "0x1866730", Offset = "0x1865130", VA = "0x181866730")] private void OAMJFINPPKD(RoomARPlane KDDPIDEDPNP) { if (!KDDPIDEDPNP.hasAuthority) { PhotonView photonView = KDDPIDEDPNP.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } PhotonNetwork.Destroy(KDDPIDEDPNP.photonView); } // Token: 0x060133E2 RID: 78818 RVA: 0x0049DA6C File Offset: 0x0049BC6C [Token(Token = "0x60133E2")] [Address(RVA = "0x1866BF0", Offset = "0x18655F0", VA = "0x181866BF0")] [PunRPC] public void RpcMasterRequestRoomPlane(ulong FCHIEEFGCAL, ulong DDMGIPKAOEJ, Vector3 BHLLFBDJBAI, Quaternion LKIKONBGDAK) { int num = 0; if (PhotonNetwork.IsMasterClient && !this.DAHPBFMIKKI.ContainsKey(num)) { float z = BHLLFBDJBAI.z; RoomARPlane.MasterSpawn(num, num, num); } } // Token: 0x060133E3 RID: 78819 RVA: 0x0049DAAC File Offset: 0x0049BCAC [Token(Token = "0x60133E3")] [Address(RVA = "0x1866FC0", Offset = "0x18659C0", VA = "0x181866FC0")] 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: 0x0400D0F3 RID: 53491 [Token(Token = "0x400D0F3")] private const int IFLOHOFEKOE = -1; // Token: 0x0400D0F4 RID: 53492 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D0F4")] [SerializeField] private Bounds minimumBounds; // Token: 0x0400D0F7 RID: 53495 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400D0F7")] private DJHELPHHAEN PEGJGMDGKJN; // Token: 0x0400D0F8 RID: 53496 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400D0F8")] private Dictionary DAHPBFMIKKI; // Token: 0x0400D0F9 RID: 53497 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400D0F9")] private Bounds NNFGAFJOEHB; // Token: 0x0400D0FA RID: 53498 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D0FA")] private SynchronizedField HOLNOJFOBIF; // Token: 0x02002AFF RID: 11007 [Token(Token = "0x2002AFF")] private enum ELNILBGMIAN { // Token: 0x0400D0FC RID: 53500 [Token(Token = "0x400D0FC")] WAITING_FOR_SOURCE, // Token: 0x0400D0FD RID: 53501 [Token(Token = "0x400D0FD")] UPDATING } } }