225 lines
6.7 KiB
C#
225 lines
6.7 KiB
C#
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<ObjectPool>();
|
|
this.IBOGELDDLOG = component;
|
|
AGAddressableAssetCache agaddressableAssetCache = new AGAddressableAssetCache(lruCacheSize);
|
|
this.DEMFJDEILDL = agaddressableAssetCache;
|
|
ActionEvent<global::UnityEngine.Object> willUnloadAsset = agaddressableAssetCache.WillUnloadAsset;
|
|
Action<global::UnityEngine.Object> 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<T>(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<ObjectPool>();
|
|
}
|
|
|
|
// 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<T> : Promise<T>, BOHAAHKCJLL<T>, IPromise<T>, 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<T> 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<T> 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<T> <>4__this;
|
|
|
|
// Token: 0x0400C065 RID: 49253
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400C065")]
|
|
public ObjectPool objectPool;
|
|
}
|
|
}
|
|
}
|