Files
2026-04-08 23:40:05 +02:00

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;
}
}
}