using System; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core.Rendering { // Token: 0x02002E0F RID: 11791 [Token(Token = "0x2002E0F")] public class BulletInstanceRenderer : MonoBehaviour { // Token: 0x17003761 RID: 14177 // (get) Token: 0x06013F02 RID: 81666 RVA: 0x0049DDA0 File Offset: 0x0049BFA0 [Token(Token = "0x17003761")] public static BulletInstanceRenderer ONCPNMDGGKG { [Token(Token = "0x6013F02")] [Address(RVA = "0x1DEAB10", Offset = "0x1DE9B10", VA = "0x181DEAB10")] 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: 0x17003762 RID: 14178 // (get) Token: 0x06013F03 RID: 81667 RVA: 0x0049DDF4 File Offset: 0x0049BFF4 [Token(Token = "0x17003762")] public static bool FFNIFALJLDD { [Token(Token = "0x6013F03")] [Address(RVA = "0x1DEAC80", Offset = "0x1DE9C80", VA = "0x181DEAC80")] get { BulletInstanceRenderer ecbjfldkeom = BulletInstanceRenderer.ECBJFLDKEOM; int num = 0; return ecbjfldkeom != num; } } // Token: 0x06013F04 RID: 81668 RVA: 0x0049DE10 File Offset: 0x0049C010 [Token(Token = "0x6013F04")] [Address(RVA = "0x1DEA330", Offset = "0x1DE9330", VA = "0x181DEA330")] private void Awake() { GameObject gameObject = base.gameObject; GameObject mognmnlmgfj = BulletInstanceRenderer.MOGNMNLMGFJ; if (gameObject != mognmnlmgfj) { global::UnityEngine.Object.DestroyImmediate(base.gameObject); } } // Token: 0x06013F05 RID: 81669 RVA: 0x0049DE40 File Offset: 0x0049C040 [Token(Token = "0x6013F05")] [Address(RVA = "0x1DEA6A0", Offset = "0x1DE96A0", VA = "0x181DEA6A0")] private void LateUpdate() { this.BPDKGBMFKAC(); } // Token: 0x06013F06 RID: 81670 RVA: 0x0049DE54 File Offset: 0x0049C054 [Token(Token = "0x6013F06")] [Address(RVA = "0x1DEA6B0", Offset = "0x1DE96B0", VA = "0x181DEA6B0")] 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; 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; int bohdaelpoen = jkdjnbmcihe.BOHDAELPOEN; ohdioonofac.SetVectorArray(bohdaelpoen, array2); } num++; } } throw new NullReferenceException(); } Transform transform = CHEJPOIMMCK.transform; MHFJHIHIBOM mhfjhihibom = new MHFJHIHIBOM((long)instanceID, transform); global::UnityEngine.Object.Destroy(CHEJPOIMMCK); } } } throw new NullReferenceException(); } // Token: 0x06013F07 RID: 81671 RVA: 0x0049DFD8 File Offset: 0x0049C1D8 [Token(Token = "0x6013F07")] [Address(RVA = "0x1DEA5F0", Offset = "0x1DE95F0", VA = "0x181DEA5F0")] public void EnableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE) { Dictionary ejkamjkmlhb = this.EJKAMJKMLHB; bool flag; if (flag) { } } // Token: 0x06013F08 RID: 81672 RVA: 0x0049DFF8 File Offset: 0x0049C1F8 [Token(Token = "0x6013F08")] [Address(RVA = "0x1DEA540", Offset = "0x1DE9540", VA = "0x181DEA540")] public void DisableInstancedRenderer(MHFJHIHIBOM GCCLEJOGCCE) { Dictionary ejkamjkmlhb = this.EJKAMJKMLHB; bool flag; if (flag) { } } // Token: 0x06013F09 RID: 81673 RVA: 0x0049E018 File Offset: 0x0049C218 [Token(Token = "0x6013F09")] [Address(RVA = "0x1DEA410", Offset = "0x1DE9410", VA = "0x181DEA410")] private void BPDKGBMFKAC() { int num; do { num = 0; Dictionary.ValueCollection values = this.EJKAMJKMLHB.Values; bool flag; if (flag) { } } while (num != 0); } // Token: 0x06013F0A RID: 81674 RVA: 0x0049E044 File Offset: 0x0049C244 [Token(Token = "0x6013F0A")] [Address(RVA = "0x1DEAAB0", Offset = "0x1DE9AB0", VA = "0x181DEAAB0")] public BulletInstanceRenderer() { Dictionary dictionary = new Dictionary(); this.EJKAMJKMLHB = dictionary; base..ctor(); } // Token: 0x06013F0B RID: 81675 RVA: 0x0000220F File Offset: 0x0000040F // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013F0B")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] static BulletInstanceRenderer() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400CE9D RID: 52893 [Token(Token = "0x400CE9D")] private static BulletInstanceRenderer ECBJFLDKEOM; // Token: 0x0400CE9E RID: 52894 [Token(Token = "0x400CE9E")] private static GameObject MOGNMNLMGFJ; // Token: 0x0400CE9F RID: 52895 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CE9F")] private Dictionary EJKAMJKMLHB; // Token: 0x02002E10 RID: 11792 [Token(Token = "0x2002E10")] private class JKDJNBMCIHE { // Token: 0x06013F0C RID: 81676 RVA: 0x0049E064 File Offset: 0x0049C264 [Token(Token = "0x6013F0C")] [Address(RVA = "0x1DF0B70", Offset = "0x1DEFB70", VA = "0x181DF0B70")] 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: 0x06013F0D RID: 81677 RVA: 0x0049E140 File Offset: 0x0049C340 [Token(Token = "0x6013F0D")] [Address(RVA = "0x1DF0AC0", Offset = "0x1DEFAC0", VA = "0x181DF0AC0")] public void COPOBPMABEF(MHFJHIHIBOM GCCLEJOGCCE) { this.DHDOAIMECLD.Add(GCCLEJOGCCE); } // Token: 0x06013F0E RID: 81678 RVA: 0x0049E160 File Offset: 0x0049C360 [Token(Token = "0x6013F0E")] [Address(RVA = "0x1DF0A60", Offset = "0x1DEFA60", VA = "0x181DF0A60")] public void CDCLHJDEOPO(MHFJHIHIBOM GCCLEJOGCCE) { bool flag = this.DHDOAIMECLD.Remove(GCCLEJOGCCE); } // Token: 0x06013F0F RID: 81679 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013F0F")] [Address(RVA = "0x1DF0730", Offset = "0x1DEF730", VA = "0x181DF0730")] public void BPDKGBMFKAC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400CEA0 RID: 52896 [Token(Token = "0x400CEA0")] private static readonly int BCDKCHOGGIG; // Token: 0x0400CEA1 RID: 52897 [Token(Token = "0x400CEA1")] private static readonly int MHELGCCBIOA; // Token: 0x0400CEA2 RID: 52898 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CEA2")] private readonly LELOBCMIGBA[] BNKJJLNBNKD; // Token: 0x0400CEA3 RID: 52899 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CEA3")] private readonly Mesh EDLHNCIENFD; // Token: 0x0400CEA4 RID: 52900 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CEA4")] private readonly Material KFENPJENIOI; // Token: 0x0400CEA5 RID: 52901 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CEA5")] private readonly Matrix4x4[] MLBCBLDBMIA; // Token: 0x0400CEA6 RID: 52902 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CEA6")] private readonly Vector4[] EBGLCALIIJF; // Token: 0x0400CEA7 RID: 52903 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CEA7")] private readonly int BOHDAELPOEN; // Token: 0x0400CEA8 RID: 52904 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CEA8")] private readonly MaterialPropertyBlock OHDIOONOFAC; // Token: 0x0400CEA9 RID: 52905 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CEA9")] private List DHDOAIMECLD; } } }