Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

325 lines
10 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Rendering
{
// Token: 0x02002D26 RID: 11558
[Token(Token = "0x2002D26")]
public class BulletInstanceRenderer : MonoBehaviour
{
// Token: 0x170036AB RID: 13995
// (get) Token: 0x06013ABB RID: 80571 RVA: 0x00493DA4 File Offset: 0x00491FA4
[Token(Token = "0x170036AB")]
public static BulletInstanceRenderer ONCPNMDGGKG
{
[Token(Token = "0x6013ABB")]
[Address(RVA = "0x1240420", Offset = "0x123F220", VA = "0x181240420")]
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: 0x170036AC RID: 13996
// (get) Token: 0x06013ABC RID: 80572 RVA: 0x00493DF8 File Offset: 0x00491FF8
[Token(Token = "0x170036AC")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6013ABC")]
[Address(RVA = "0x1240590", Offset = "0x123F390", VA = "0x181240590")]
get
{
BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM;
int num = 0;
return ecbjfldkeom != num;
}
}
// Token: 0x06013ABD RID: 80573 RVA: 0x00493E14 File Offset: 0x00492014
[Token(Token = "0x6013ABD")]
[Address(RVA = "0x123FC40", Offset = "0x123EA40", VA = "0x18123FC40")]
private void Awake()
{
GameObject gameObject = base.gameObject;
GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ;
if (gameObject != mognmnlmgfj)
{
global::UnityEngine.Object.DestroyImmediate(base.gameObject);
}
}
// Token: 0x06013ABE RID: 80574 RVA: 0x00493E44 File Offset: 0x00492044
[Token(Token = "0x6013ABE")]
[Address(RVA = "0x123FFB0", Offset = "0x123EDB0", VA = "0x18123FFB0")]
private void LateUpdate()
{
this.BPDKGBMFKAC();
}
// Token: 0x06013ABF RID: 80575 RVA: 0x00493E58 File Offset: 0x00492058
[Token(Token = "0x6013ABF")]
[Address(RVA = "0x123FFC0", Offset = "0x123EDC0", VA = "0x18123FFC0")]
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: 0x06013AC0 RID: 80576 RVA: 0x00493FE0 File Offset: 0x004921E0
[Token(Token = "0x6013AC0")]
[Address(RVA = "0x123FF00", Offset = "0x123ED00", VA = "0x18123FF00")]
public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013AC1 RID: 80577 RVA: 0x00494000 File Offset: 0x00492200
[Token(Token = "0x6013AC1")]
[Address(RVA = "0x123FE50", Offset = "0x123EC50", VA = "0x18123FE50")]
public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE)
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> ejkamjkmlhb = this.EJKAMJKMLHB;
bool flag;
if (flag)
{
}
}
// Token: 0x06013AC2 RID: 80578 RVA: 0x00494020 File Offset: 0x00492220
[Token(Token = "0x6013AC2")]
[Address(RVA = "0x123FD20", Offset = "0x123EB20", VA = "0x18123FD20")]
private void BPDKGBMFKAC()
{
int num;
do
{
num = 0;
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE>.ValueCollection values = this.EJKAMJKMLHB.Values;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06013AC3 RID: 80579 RVA: 0x0049404C File Offset: 0x0049224C
[Token(Token = "0x6013AC3")]
[Address(RVA = "0x12403C0", Offset = "0x123F1C0", VA = "0x1812403C0")]
public BulletInstanceRenderer()
{
Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> dictionary = new Dictionary();
this.EJKAMJKMLHB = dictionary;
base..ctor();
}
// Token: 0x06013AC4 RID: 80580 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013AC4")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static BulletInstanceRenderer()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CC82 RID: 52354
[Token(Token = "0x400CC82")]
private static BulletInstanceRenderer ECBJFLDKEOM;
// Token: 0x0400CC83 RID: 52355
[Token(Token = "0x400CC83")]
private static GameObject MOGNMNLMGFJ;
// Token: 0x0400CC84 RID: 52356
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC84")]
private Dictionary<long, BulletInstanceRenderer.JKDJNBMCIHE> EJKAMJKMLHB;
// Token: 0x02002D27 RID: 11559
[Token(Token = "0x2002D27")]
private class JKDJNBMCIHE
{
// Token: 0x06013AC5 RID: 80581 RVA: 0x0049406C File Offset: 0x0049226C
[Token(Token = "0x6013AC5")]
[Address(RVA = "0x12464F0", Offset = "0x12452F0", VA = "0x1812464F0")]
public JKDJNBMCIHE(Mesh EDLHNCIENFD, Material KFENPJENIOI, params LELOBCMIGBA[] BNKJJLNBNKD)
{
List<MHFJHIHIBOM> list = new List();
this.DHDOAIMECLD = list;
base..ctor();
this.BNKJJLNBNKD = BNKJJLNBNKD;
this.EDLHNCIENFD = EDLHNCIENFD;
this.KFENPJENIOI = KFENPJENIOI;
Matrix4x4[] array = new Matrix4x4[BulletInstanceRenderer.JKDJNBMCIHE.MHELGCCBIOA];
this.MLBCBLDBMIA = array;
int bcdkchoggig = BulletInstanceRenderer.JKDJNBMCIHE.BCDKCHOGGIG;
this.BOHDAELPOEN = bcdkchoggig;
if (BNKJJLNBNKD != 0 && BNKJJLNBNKD.Length != 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.OHDIOONOFAC = materialPropertyBlock;
int num = 0;
int length = BNKJJLNBNKD.Length;
if (num < length)
{
if ("{il2cpp array field BNKJJLNBNKD->}" == (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: 0x06013AC6 RID: 80582 RVA: 0x00494148 File Offset: 0x00492348
[Token(Token = "0x6013AC6")]
[Address(RVA = "0x1246440", Offset = "0x1245240", VA = "0x181246440")]
public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE)
{
this.DHDOAIMECLD.Add(GCCLEJOGCCE);
}
// Token: 0x06013AC7 RID: 80583 RVA: 0x00494168 File Offset: 0x00492368
[Token(Token = "0x6013AC7")]
[Address(RVA = "0x12463E0", Offset = "0x12451E0", VA = "0x1812463E0")]
public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE)
{
bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE);
}
// Token: 0x06013AC8 RID: 80584 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013AC8")]
[Address(RVA = "0x12460B0", Offset = "0x1244EB0", VA = "0x1812460B0")]
public void BPDKGBMFKAC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CC85 RID: 52357
[Token(Token = "0x400CC85")]
private static readonly int BCDKCHOGGIG;
// Token: 0x0400CC86 RID: 52358
[Token(Token = "0x400CC86")]
private static readonly int MHELGCCBIOA;
// Token: 0x0400CC87 RID: 52359
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CC87")]
private readonly LELOBCMIGBA[] BNKJJLNBNKD;
// Token: 0x0400CC88 RID: 52360
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CC88")]
private readonly Mesh EDLHNCIENFD;
// Token: 0x0400CC89 RID: 52361
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CC89")]
private readonly Material KFENPJENIOI;
// Token: 0x0400CC8A RID: 52362
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CC8A")]
private readonly Matrix4x4[] MLBCBLDBMIA;
// Token: 0x0400CC8B RID: 52363
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400CC8B")]
private readonly Vector4[] EBGLCALIIJF;
// Token: 0x0400CC8C RID: 52364
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CC8C")]
private readonly int BOHDAELPOEN;
// Token: 0x0400CC8D RID: 52365
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CC8D")]
private readonly MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400CC8E RID: 52366
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CC8E")]
private List<MHFJHIHIBOM> DHDOAIMECLD;
}
}
}