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.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(); 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 ejkamjkmlhb = this.EJKAMJKMLHB; List 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 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 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.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 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 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 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 DHDOAIMECLD; } } }