330 lines
11 KiB
C#
330 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Rendering
|
|
{
|
|
// Token: 0x02002821 RID: 10273
|
|
[Token(Token = "0x2002821")]
|
|
[StructLayout(3)]
|
|
public class BulletInstanceRenderer : MonoBehaviour
|
|
{
|
|
// Token: 0x170030AA RID: 12458
|
|
// (get) Token: 0x06012024 RID: 73764 RVA: 0x0044DAB8 File Offset: 0x0044BCB8
|
|
[Token(Token = "0x170030AA")]
|
|
public static BulletInstanceRenderer ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6012024")]
|
|
[Address(RVA = "0x199E970", Offset = "0x199D370", VA = "0x18199E970")]
|
|
get
|
|
{
|
|
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
|
|
int num = 0;
|
|
if (ecbjfldkeom == num)
|
|
{
|
|
BulletInstanceRenderer.MOGNMNLMGFJ = new GameObject();
|
|
BulletInstanceRenderer.ECBJFLDKEOM = BulletInstanceRenderer.MOGNMNLMGFJ.AddComponent<BulletInstanceRenderer>();
|
|
BulletInstanceRenderer.MOGNMNLMGFJ.name = "[BulletInstanceRenderer]";
|
|
}
|
|
return BulletInstanceRenderer.ECBJFLDKEOM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170030AB RID: 12459
|
|
// (get) Token: 0x06012025 RID: 73765 RVA: 0x0044DB0C File Offset: 0x0044BD0C
|
|
[Token(Token = "0x170030AB")]
|
|
public static bool FFNIFALJLDD
|
|
{
|
|
[Token(Token = "0x6012025")]
|
|
[Address(RVA = "0x199EAE0", Offset = "0x199D4E0", VA = "0x18199EAE0")]
|
|
get
|
|
{
|
|
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
|
|
int num = 0;
|
|
return ecbjfldkeom != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012026 RID: 73766 RVA: 0x0044DB28 File Offset: 0x0044BD28
|
|
[Token(Token = "0x6012026")]
|
|
[Address(RVA = "0x199E180", Offset = "0x199CB80", VA = "0x18199E180")]
|
|
private void Awake()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ;
|
|
if (gameObject != mognmnlmgfj)
|
|
{
|
|
global::UnityEngine.Object.DestroyImmediate(base.gameObject);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012027 RID: 73767 RVA: 0x0044DB58 File Offset: 0x0044BD58
|
|
[Token(Token = "0x6012027")]
|
|
[Address(RVA = "0x199E500", Offset = "0x199CF00", VA = "0x18199E500")]
|
|
private void LateUpdate()
|
|
{
|
|
this.BPDKGBMFKAC();
|
|
}
|
|
|
|
// Token: 0x06012028 RID: 73768 RVA: 0x0044DB6C File Offset: 0x0044BD6C
|
|
[Token(Token = "0x6012028")]
|
|
[Address(RVA = "0x199E510", Offset = "0x199CF10", VA = "0x18199E510")]
|
|
public MHFJHIHIBOM Register(Renderer CHEJPOIMMCK, params LELOBCMIGBA[] NBMKMGKKKBN)
|
|
{
|
|
int num = 0;
|
|
if (CHEJPOIMMCK != 0 && CHEJPOIMMCK != 0)
|
|
{
|
|
MeshFilter component = CHEJPOIMMCK.GetComponent<MeshFilter>();
|
|
int num2 = 0;
|
|
if (component != num2)
|
|
{
|
|
Mesh sharedMesh = component.sharedMesh;
|
|
}
|
|
Material sharedMaterial = CHEJPOIMMCK.GetSharedMaterial();
|
|
int num3 = 0;
|
|
if (num != num3)
|
|
{
|
|
int num4 = 0;
|
|
if (sharedMaterial != num4)
|
|
{
|
|
int instanceID = sharedMaterial.GetInstanceID();
|
|
if (!this.EJKAMJKMLHB.TryGetValue(instanceID, num))
|
|
{
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
|
|
List<MHFJHIHIBOM> list = new List();
|
|
BulletInstanceRenderer.JKDJNBMCIHE jkdjnbmcihe;
|
|
jkdjnbmcihe.DHDOAIMECLD = list;
|
|
jkdjnbmcihe.BNKJJLNBNKD = NBMKMGKKKBN;
|
|
jkdjnbmcihe.EDLHNCIENFD = num;
|
|
jkdjnbmcihe.KFENPJENIOI = sharedMaterial;
|
|
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
|
|
jkdjnbmcihe.MLBCBLDBMIA = array;
|
|
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
|
|
jkdjnbmcihe.BOHDAELPOEN = bcdkchoggig;
|
|
int num5;
|
|
if (NBMKMGKKKBN != 0 && NBMKMGKKKBN.Length != num)
|
|
{
|
|
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
|
|
jkdjnbmcihe.OHDIOONOFAC = materialPropertyBlock;
|
|
int length = NBMKMGKKKBN.Length;
|
|
if (num < length)
|
|
{
|
|
if ("{il2cpp array field NBMKMGKKKBN->}" == (ulong)0L && jkdjnbmcihe.EBGLCALIIJF == (ulong)0L)
|
|
{
|
|
jkdjnbmcihe.BOHDAELPOEN = length;
|
|
Vector4[] array2 = new Vector4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
|
|
MaterialPropertyBlock ohdioonofac = jkdjnbmcihe.OHDIOONOFAC;
|
|
jkdjnbmcihe.EBGLCALIIJF = array2;
|
|
num5 = jkdjnbmcihe.BOHDAELPOEN;
|
|
ohdioonofac.SetVectorArray(num5, array2);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
num5 = instanceID;
|
|
ejkamjkmlhb.Add(num5, jkdjnbmcihe);
|
|
}
|
|
Transform transform = CHEJPOIMMCK.transform;
|
|
MHFJHIHIBOM mhfjhihibom = new MHFJHIHIBOM((long)instanceID, transform);
|
|
global::UnityEngine.Object.Destroy(CHEJPOIMMCK);
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06012029 RID: 73769 RVA: 0x0044DCF4 File Offset: 0x0044BEF4
|
|
[Token(Token = "0x6012029")]
|
|
[Address(RVA = "0x199E450", Offset = "0x199CE50", VA = "0x18199E450")]
|
|
public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
|
|
{
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601202A RID: 73770 RVA: 0x0044DD14 File Offset: 0x0044BF14
|
|
[Token(Token = "0x601202A")]
|
|
[Address(RVA = "0x199E3A0", Offset = "0x199CDA0", VA = "0x18199E3A0")]
|
|
public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
|
|
{
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601202B RID: 73771 RVA: 0x0044DD34 File Offset: 0x0044BF34
|
|
[Token(Token = "0x601202B")]
|
|
[Address(RVA = "0x199E260", Offset = "0x199CC60", VA = "0x18199E260")]
|
|
private void BPDKGBMFKAC()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection values = this.EJKAMJKMLHB.Values;
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
}
|
|
|
|
// Token: 0x0601202C RID: 73772 RVA: 0x0044DD64 File Offset: 0x0044BF64
|
|
[Token(Token = "0x601202C")]
|
|
[Address(RVA = "0x199E910", Offset = "0x199D310", VA = "0x18199E910")]
|
|
public BulletInstanceRenderer()
|
|
{
|
|
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> dictionary = new Dictionary();
|
|
this.EJKAMJKMLHB = dictionary;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0601202D RID: 73773 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x601202D")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
|
static BulletInstanceRenderer()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400C095 RID: 49301
|
|
[Token(Token = "0x400C095")]
|
|
private static BulletInstanceRenderer ECBJFLDKEOM;
|
|
|
|
// Token: 0x0400C096 RID: 49302
|
|
[Token(Token = "0x400C096")]
|
|
private static GameObject MOGNMNLMGFJ;
|
|
|
|
// Token: 0x0400C097 RID: 49303
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C097")]
|
|
private Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> EJKAMJKMLHB;
|
|
|
|
// Token: 0x02002822 RID: 10274
|
|
[Token(Token = "0x2002822")]
|
|
private class JKDJNBMCIHE
|
|
{
|
|
// Token: 0x0601202E RID: 73774 RVA: 0x0044DD84 File Offset: 0x0044BF84
|
|
[Token(Token = "0x601202E")]
|
|
[Address(RVA = "0x19A5460", Offset = "0x19A3E60", VA = "0x1819A5460")]
|
|
public JKDJNBMCIHE(Mesh mesh, Material material, params LELOBCMIGBA[] shaderProperties)
|
|
{
|
|
List<MHFJHIHIBOM> list = new List();
|
|
this.DHDOAIMECLD = list;
|
|
base..ctor();
|
|
this.BNKJJLNBNKD = shaderProperties;
|
|
this.EDLHNCIENFD = mesh;
|
|
this.KFENPJENIOI = material;
|
|
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
|
|
this.MLBCBLDBMIA = array;
|
|
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
|
|
this.BOHDAELPOEN = bcdkchoggig;
|
|
if (shaderProperties != 0 && shaderProperties.Length != 0)
|
|
{
|
|
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
|
|
this.OHDIOONOFAC = materialPropertyBlock;
|
|
int num = 0;
|
|
int length = shaderProperties.Length;
|
|
if (num < length)
|
|
{
|
|
if ("{il2cpp array field shaderProperties->}" == (ulong)0L && this.EBGLCALIIJF == (ulong)0L)
|
|
{
|
|
this.BOHDAELPOEN = length;
|
|
Vector4[] array2 = new Vector4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
|
|
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
|
|
this.EBGLCALIIJF = array2;
|
|
int bohdaelpoen = this.BOHDAELPOEN;
|
|
ohdioonofac.SetVectorArray(bohdaelpoen, array2);
|
|
}
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601202F RID: 73775 RVA: 0x0044DE60 File Offset: 0x0044C060
|
|
[Token(Token = "0x601202F")]
|
|
[Address(RVA = "0x19A53B0", Offset = "0x19A3DB0", VA = "0x1819A53B0")]
|
|
public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE)
|
|
{
|
|
this.DHDOAIMECLD.Add(GCCLEJOGCCE);
|
|
}
|
|
|
|
// Token: 0x06012030 RID: 73776 RVA: 0x0044DE80 File Offset: 0x0044C080
|
|
[Token(Token = "0x6012030")]
|
|
[Address(RVA = "0x19A5350", Offset = "0x19A3D50", VA = "0x1819A5350")]
|
|
public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE)
|
|
{
|
|
bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE);
|
|
}
|
|
|
|
// Token: 0x06012031 RID: 73777 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012031")]
|
|
[Address(RVA = "0x19A5020", Offset = "0x19A3A20", VA = "0x1819A5020")]
|
|
public void BPDKGBMFKAC()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400C098 RID: 49304
|
|
[Token(Token = "0x400C098")]
|
|
private static readonly int BCDKCHOGGIG;
|
|
|
|
// Token: 0x0400C099 RID: 49305
|
|
[Token(Token = "0x400C099")]
|
|
private static readonly int MHELGCCBIOA;
|
|
|
|
// Token: 0x0400C09A RID: 49306
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C09A")]
|
|
private readonly LELOBCMIGBA[] BNKJJLNBNKD;
|
|
|
|
// Token: 0x0400C09B RID: 49307
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C09B")]
|
|
private readonly Mesh EDLHNCIENFD;
|
|
|
|
// Token: 0x0400C09C RID: 49308
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400C09C")]
|
|
private readonly Material KFENPJENIOI;
|
|
|
|
// Token: 0x0400C09D RID: 49309
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400C09D")]
|
|
private readonly Matrix4x4[] MLBCBLDBMIA;
|
|
|
|
// Token: 0x0400C09E RID: 49310
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400C09E")]
|
|
private readonly Vector4[] EBGLCALIIJF;
|
|
|
|
// Token: 0x0400C09F RID: 49311
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400C09F")]
|
|
private readonly int BOHDAELPOEN;
|
|
|
|
// Token: 0x0400C0A0 RID: 49312
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400C0A0")]
|
|
private readonly MaterialPropertyBlock OHDIOONOFAC;
|
|
|
|
// Token: 0x0400C0A1 RID: 49313
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400C0A1")]
|
|
private List<MHFJHIHIBOM> DHDOAIMECLD;
|
|
}
|
|
}
|
|
}
|