using System; using System.Collections; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.AssetBundles; using RecRoom.Async; using RecRoom.Core.Pools; using RecRoom.DataStructures.ResourceHandles; using UnityEngine; using UnityEngine.AddressableAssets; // Token: 0x0200280F RID: 10255 [Token(Token = "0x200280F")] [StructLayout(3)] public class HMPFJLIECAA : IDisposable { // Token: 0x06011FCA RID: 73674 RVA: 0x0044C834 File Offset: 0x0044AA34 [Token(Token = "0x6011FCA")] [Address(RVA = "0x18B1EA0", Offset = "0x18B08A0", VA = "0x1818B1EA0")] public HMPFJLIECAA(string label, int lruCacheSize) { string text = "Router Pool (" + label + ")"; Type[] array = new Type[1]; Type typeFromHandle = typeof(ObjectPool); if (typeFromHandle != 0) { } array[0] = typeFromHandle; GameObject gameObject = new GameObject(text, array); gameObject.RecRoomDontDestroyOnLoad(); int num = 0; gameObject.SetActive(num != 0); ObjectPool component = gameObject.GetComponent(); this.IBOGELDDLOG = component; AGAddressableAssetCache agaddressableAssetCache = new AGAddressableAssetCache(lruCacheSize); this.DEMFJDEILDL = agaddressableAssetCache; ActionEvent willUnloadAsset = agaddressableAssetCache.WillUnloadAsset; Action action = new Action(this.BGJMCPPGGNC); } // Token: 0x06011FCB RID: 73675 RVA: 0x0044C8CC File Offset: 0x0044AACC [Token(Token = "0x6011FCB")] [Address(RVA = "0x1FA7DD0", Offset = "0x1FA67D0", VA = "0x181FA7DD0")] public HMPFJLIECAA.KGAGNDKHGCK OBCMOHDGJNN(AssetReference cpp2il__autoParamName__idx_0) where T : Component { AGAddressableAssetCache demfjdeildl = this.DEMFJDEILDL; throw new NullReferenceException(); } // Token: 0x06011FCC RID: 73676 RVA: 0x0044C8E8 File Offset: 0x0044AAE8 [Token(Token = "0x6011FCC")] [Address(RVA = "0x18B1C70", Offset = "0x18B0670", VA = "0x1818B1C70", Slot = "4")] public void Dispose() { if (!this.BLNLLFGAAEC) { ObjectPool ibogelddlog = this.IBOGELDDLOG; int num = 0; if (ibogelddlog != num) { this.IBOGELDDLOG.Clear(); global::UnityEngine.Object.Destroy(this.IBOGELDDLOG.gameObject); this.IBOGELDDLOG = (ulong)0L; } AGAddressableAssetCache demfjdeildl = this.DEMFJDEILDL; if (demfjdeildl != 0) { demfjdeildl.Dispose(); } this.DEMFJDEILDL = (ulong)0L; this.BLNLLFGAAEC = true; } } // Token: 0x06011FCD RID: 73677 RVA: 0x0044C95C File Offset: 0x0044AB5C [Token(Token = "0x6011FCD")] [Address(RVA = "0x18B1B40", Offset = "0x18B0540", VA = "0x1818B1B40")] private void BGJMCPPGGNC(global::UnityEngine.Object BEKEOBJFIAC) { if (BEKEOBJFIAC != 0 && BEKEOBJFIAC != 0) { ObjectPool ibogelddlog = this.IBOGELDDLOG; int num = 0; if (ibogelddlog != num) { ObjectPool ibogelddlog2 = this.IBOGELDDLOG; return; } } else { Debug.LogError(string.Format("AddressablePool unloading non-Component asset {0}", BEKEOBJFIAC)); } } // Token: 0x06011FCE RID: 73678 RVA: 0x0044C9A4 File Offset: 0x0044ABA4 [Token(Token = "0x6011FCE")] [Address(RVA = "0x18B1D60", Offset = "0x18B0760", VA = "0x1818B1D60")] private ObjectPool HFMCDCCFBPB(string MFDCCNKNIPD) { string text = "Router Pool (" + MFDCCNKNIPD + ")"; Type[] array = new Type[1]; Type typeFromHandle = typeof(ObjectPool); if (typeFromHandle != 0) { } array[0] = typeFromHandle; GameObject gameObject = new GameObject(text, array); gameObject.RecRoomDontDestroyOnLoad(); int num = 0; gameObject.SetActive(num != 0); return gameObject.GetComponent(); } // Token: 0x0400C05D RID: 49245 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400C05D")] private AGAddressableAssetCache DEMFJDEILDL; // Token: 0x0400C05E RID: 49246 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C05E")] private ObjectPool IBOGELDDLOG; // Token: 0x0400C05F RID: 49247 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C05F")] private bool BLNLLFGAAEC; // Token: 0x02002810 RID: 10256 [Token(Token = "0x2002810")] public class KGAGNDKHGCK : Promise, BOHAAHKCJLL, IPromise, IPromise, IEnumerator, IDisposable where T : Component { // Token: 0x06011FCF RID: 73679 RVA: 0x0044CA08 File Offset: 0x0044AC08 [Token(Token = "0x6011FCF")] [Address(RVA = "0x23F5380", Offset = "0x23F3D80", VA = "0x1823F5380")] public KGAGNDKHGCK(IResourceHandle resourceHandle, ObjectPool objectPool) { ObjectPool objectPool2 = objectPool; throw new NullReferenceException(); } // Token: 0x06011FD0 RID: 73680 RVA: 0x0044CA38 File Offset: 0x0044AC38 [Token(Token = "0x6011FD0")] [Address(RVA = "0x23F5240", Offset = "0x23F3C40", VA = "0x1823F5240", Slot = "27")] public void Dispose() { int num = 0; bool flag; if (flag) { bool flag2; if (flag2) { throw new NullReferenceException(); } GameObject gameObject; global::UnityEngine.Object.Destroy(gameObject); } if (num != 0) { } } // Token: 0x0400C060 RID: 49248 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C060")] private IResourceHandle JCPCLCFKPIB; // Token: 0x0400C061 RID: 49249 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C061")] private ObjectPool IBOGELDDLOG; // Token: 0x0400C062 RID: 49250 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C062")] private T GCCLEJOGCCE; // Token: 0x0400C063 RID: 49251 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C063")] private bool BLNLLFGAAEC; // Token: 0x02002811 RID: 10257 [Token(Token = "0x2002811")] [CompilerGenerated] private sealed class HNNFACCIAFB { // Token: 0x06011FD1 RID: 73681 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x6011FD1")] [Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")] public HNNFACCIAFB() { } // Token: 0x06011FD2 RID: 73682 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x6011FD2")] [Address(RVA = "0x23EF740", Offset = "0x23EE140", VA = "0x1823EF740")] internal void <.ctor>b__0(T prefab) { } // Token: 0x06011FD3 RID: 73683 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x6011FD3")] [Address(RVA = "0x1E50540", Offset = "0x1E4EF40", VA = "0x181E50540")] internal void <.ctor>b__1(string e) { } // Token: 0x0400C064 RID: 49252 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C064")] public HMPFJLIECAA.KGAGNDKHGCK <>4__this; // Token: 0x0400C065 RID: 49253 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C065")] public ObjectPool objectPool; } } }