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.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(); 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: 0x06012029 RID: 73769 RVA: 0x0044DCF4 File Offset: 0x0044BEF4 [Token(Token = "0x6012029")] [Address(RVA = "0x199E450", Offset = "0x199CE50", VA = "0x18199E450")] public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE) { Dictionary 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 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.ValueCollection values = this.EJKAMJKMLHB.Values; Dictionary.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 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 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 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 DHDOAIMECLD; } } }