using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Creation; using UnityEngine; using UnityEngine.Experimental.Rendering; // Token: 0x0200342C RID: 13356 [Token(Token = "0x200342C")] public class PGDBIEFGGGL : IDisposable { // Token: 0x17003F7B RID: 16251 // (get) Token: 0x06016FAF RID: 94127 RVA: 0x00556BEC File Offset: 0x00554DEC [Token(Token = "0x17003F7B")] public int JNBFOGPBFJH { [Token(Token = "0x6016FAF")] [Address(RVA = "0x73E8F0", Offset = "0x73D8F0", VA = "0x18073E8F0")] get { return this.GIMMHLEDDGE.Length; } } // Token: 0x06016FB0 RID: 94128 RVA: 0x00556C0C File Offset: 0x00554E0C [Token(Token = "0x6016FB0")] [Address(RVA = "0x182AB40", Offset = "0x1829B40", VA = "0x18182AB40")] private void BHFKHODDAIJ(string MMBOKOLAJFH, Texture2D ADNDKCFJLPB, Texture2D NFOKLBPCBAD) { for (;;) { int num = 0; if (!(ADNDKCFJLPB == num)) { int num2 = 0; if (!(NFOKLBPCBAD == num2)) { break; } } } int format = (int)ADNDKCFJLPB.format; TextureFormat format2 = NFOKLBPCBAD.format; int graphicsFormat = (int)ADNDKCFJLPB.graphicsFormat; GraphicsFormat graphicsFormat2 = NFOKLBPCBAD.graphicsFormat; if (graphicsFormat == (int)graphicsFormat2) { } object[] array = new object[5]; if (ADNDKCFJLPB.graphicsFormat != GraphicsFormat.None) { } if (array.Length <= 0) { return; } throw new NullReferenceException(); } // Token: 0x06016FB1 RID: 94129 RVA: 0x00556CF4 File Offset: 0x00554EF4 [Token(Token = "0x6016FB1")] [Address(RVA = "0x182B110", Offset = "0x182A110", VA = "0x18182B110")] private Texture2DArray LMAIAOCCIMJ(string MMBOKOLAJFH, IReadOnlyList BLOGMIIDEJP, bool CKLCAEHJGBA, ShapeMaterialInfo[] COCBNEONNEP) { int num = 0; if (num < BLOGMIIDEJP) { num += num; if (num == BLOGMIIDEJP) { goto IL_32; } num++; } int num2 = 0; uint num3; Texture2DArray texture2DArray; if (num3 >= (uint)num) { return texture2DArray; } int num4 = 0; if (num4 < num2) { num4 += num4; if (num4 == num2) { goto IL_3B; } num4++; } num3 += (uint)1; IL_32: num3 += num3; num4 += 19; IL_3B: num3 += num3; num4 += 19; return texture2DArray; } // Token: 0x06016FB2 RID: 94130 RVA: 0x00556D54 File Offset: 0x00554F54 [Token(Token = "0x6016FB2")] [Address(RVA = "0x182B5C0", Offset = "0x182A5C0", VA = "0x18182B5C0")] public PGDBIEFGGGL(ShapeMaterialInfo[] COCBNEONNEP, bool AHNAKCKPNCO, bool HANHPPLCBCA) { List list; List list2; List list3; List list4; List list5; int num2; Material shapeMaterial; for (;;) { int[] array = new int[32]; this.GFMNLBMJNGP = array; base..ctor(); this.GIMMHLEDDGE = COCBNEONNEP; list = new List(); list2 = new List(); list3 = new List(); int num = 0; int[] gfmnlbmjngp = this.GFMNLBMJNGP; num++; float[] array2 = new float[COCBNEONNEP.Length]; this.NBEGPEIEHLM = array2; Vector4[] array3 = new Vector4[COCBNEONNEP.Length]; this.OIDGMKECLPN = array3; list4 = new List(); list5 = new List(); if (AHNAKCKPNCO) { float[] array4 = new float[COCBNEONNEP.Length]; this.IHFOPDJBPEB = array4; float[] array5 = new float[COCBNEONNEP.Length]; this.EOOIFIEIJKC = array5; float[] array6 = new float[COCBNEONNEP.Length]; this.HINCAKGEJLB = array6; Vector4[] array7 = new Vector4[COCBNEONNEP.Length]; this.GMLPCOCOIPO = array7; float[] array8 = new float[COCBNEONNEP.Length]; this.BLHAJDGELCJ = array8; float[] array9 = new float[COCBNEONNEP.Length]; this.IABANENGEJP = array9; float[] array10 = new float[COCBNEONNEP.Length]; this.NLAFCJKFKKE = array10; Vector4[] array11 = new Vector4[COCBNEONNEP.Length]; this.FIAGBHOEAEK = array11; } if (HANHPPLCBCA) { float[] array12 = new float[COCBNEONNEP.Length]; this.GANJNKNAOBB = array12; } num2 = 0; int length = COCBNEONNEP.Length; if (num2 >= length) { goto IL_38B; } ShapeMaterialInfo shapeMaterialInfo = COCBNEONNEP[num2]; int[] gfmnlbmjngp2 = this.GFMNLBMJNGP; CLKCBCAGDDK materialId = shapeMaterialInfo.MaterialId; gfmnlbmjngp2[0] = num2; shapeMaterial = COCBNEONNEP[num2].ShapeMaterial; int engccikamai = PGDBIEFGGGL.ENGCCIKAMAI; Texture textureImpl = shapeMaterial.GetTextureImpl(engccikamai); if (textureImpl == 0 || textureImpl != 0) { int dihinblahil = PGDBIEFGGGL.DIHINBLAHIL; Texture textureImpl2 = shapeMaterial.GetTextureImpl(dihinblahil); if (textureImpl2 == 0 || textureImpl2 != 0) { int gehbmnalggg = PGDBIEFGGGL.GEHBMNALGGG; Texture textureImpl3 = shapeMaterial.GetTextureImpl(gehbmnalggg); if (textureImpl3 == 0 || textureImpl3 != 0) { int num3 = 0; if (!(textureImpl3 == num3)) { bool flag; if (!flag) { } float[] ihfopdjbpeb = this.IHFOPDJBPEB; } float[] ihfopdjbpeb2 = this.IHFOPDJBPEB; float[] eooifieijkc = this.EOOIFIEIJKC; int dmbkifilokd = PGDBIEFGGGL.DMBKIFILOKD; float floatImpl = shapeMaterial.GetFloatImpl(dmbkifilokd); eooifieijkc[0] = floatImpl; float[] hincakgejlb = this.HINCAKGEJLB; int fbilhickncd = PGDBIEFGGGL.FBILHICKNCD; float floatImpl2 = shapeMaterial.GetFloatImpl(fbilhickncd); hincakgejlb[0] = floatImpl2; Vector4[] gmlpcocoipo = this.GMLPCOCOIPO; int kigabbgffej = PGDBIEFGGGL.KIGABBGFFEJ; Texture textureImpl4 = shapeMaterial.GetTextureImpl(kigabbgffej); if (textureImpl4 == 0 || textureImpl4 != 0) { int num4 = 0; if (!(textureImpl4 == num4)) { bool flag2; if (!flag2) { } float[] blhajdgelcj = this.BLHAJDGELCJ; } float[] blhajdgelcj2 = this.BLHAJDGELCJ; float[] iabanengejp = this.IABANENGEJP; int jagnoapncaf = PGDBIEFGGGL.JAGNOAPNCAF; float floatImpl3 = shapeMaterial.GetFloatImpl(jagnoapncaf); iabanengejp[0] = floatImpl3; float[] nlafcjkfkke = this.NLAFCJKFKKE; int ehpcjkimfii = PGDBIEFGGGL.EHPCJKIMFII; float floatImpl4 = shapeMaterial.GetFloatImpl(ehpcjkimfii); nlafcjkfkke[0] = floatImpl4; Vector4[] fiagbhoeaek = this.FIAGBHOEAEK; float[] nbegpeiehlm = this.NBEGPEIEHLM; int gdbdfibloin = PGDBIEFGGGL.GDBDFIBLOIN; float floatImpl5 = shapeMaterial.GetFloatImpl(gdbdfibloin); nbegpeiehlm[0] = floatImpl5; int oicgnmolmfe = PGDBIEFGGGL.OICGNMOLMFE; float floatImpl6 = shapeMaterial.GetFloatImpl(oicgnmolmfe); Vector4[] oidgmkeclpn = this.OIDGMKECLPN; Vector3 vector; float z = vector.z; Vector4[] oidgmkeclpn2 = this.OIDGMKECLPN; num2 += num2; int mjbndgancfn = PGDBIEFGGGL.MJBNDGANCFN; Texture textureImpl5 = shapeMaterial.GetTextureImpl(mjbndgancfn); if (textureImpl5 == 0 || textureImpl5 != 0) { break; } } } } } } float[] ganjnknaobb = this.GANJNKNAOBB; int ehjkdkcfidm = PGDBIEFGGGL.EHJKDKCFIDM; float floatImpl7 = shapeMaterial.GetFloatImpl(ehjkdkcfidm); ganjnknaobb[0] = floatImpl7; num2++; IL_38B: int num5 = 0; Texture2DArray texture2DArray = this.LMAIAOCCIMJ("MakerPenAlbedoMaps", list, num5 != 0, COCBNEONNEP); this.ILGBCPADHDN = texture2DArray; int num6 = 0; Texture2DArray texture2DArray2 = this.LMAIAOCCIMJ("MakerPenSpecularMaps", list2, num6 != 0, COCBNEONNEP); this.OEDAJGLLDHE = texture2DArray2; ulong num7; Texture2DArray texture2DArray3 = this.LMAIAOCCIMJ("MakerPenMacroAlbedoMaps", list4, num7 != 0UL, COCBNEONNEP); this.INHBHEKMKMC = texture2DArray3; ulong num8; Texture2DArray texture2DArray4 = this.LMAIAOCCIMJ("MakerPenMicroAlbedoMaps", list5, num8 != 0UL, COCBNEONNEP); this.KPNGDAPNMNL = texture2DArray4; ulong num9; Texture2DArray texture2DArray5 = this.LMAIAOCCIMJ("MakerPenNormalMaps", list3, num9 != 0UL, COCBNEONNEP); this.KBCFCHGJKNA = texture2DArray5; } // Token: 0x06016FB3 RID: 94131 RVA: 0x0055717C File Offset: 0x0055537C [Token(Token = "0x6016FB3")] [Address(RVA = "0x182AFF0", Offset = "0x1829FF0", VA = "0x18182AFF0")] private Vector3 EAMJNGJJICD(ShapeMaterialInfo BHBLLBGJHJB) { float num2; float num = Mathf.Clamp01(Mathf.Clamp01(num2)); throw new NullReferenceException(); } // Token: 0x06016FB4 RID: 94132 RVA: 0x0055719C File Offset: 0x0055539C [Token(Token = "0x6016FB4")] [Address(RVA = "0x182B0D0", Offset = "0x182A0D0", VA = "0x18182B0D0")] public int KEPKCLBHBJF(CLKCBCAGDDK ALOKGLNJFLG) { int[] gfmnlbmjngp = this.GFMNLBMJNGP; return gfmnlbmjngp[(int)ALOKGLNJFLG]; } // Token: 0x06016FB5 RID: 94133 RVA: 0x005571C0 File Offset: 0x005553C0 [Token(Token = "0x6016FB5")] [Address(RVA = "0x182AFA0", Offset = "0x1829FA0", VA = "0x18182AFA0", Slot = "4")] public void Dispose() { OMCHJHPFBDN.KBFLHNONOHF(this.ILGBCPADHDN); OMCHJHPFBDN.KBFLHNONOHF(this.OEDAJGLLDHE); OMCHJHPFBDN.KBFLHNONOHF(this.INHBHEKMKMC); OMCHJHPFBDN.KBFLHNONOHF(this.KPNGDAPNMNL); OMCHJHPFBDN.KBFLHNONOHF(this.KBCFCHGJKNA); } // Token: 0x0400EEDA RID: 61146 [Token(Token = "0x400EEDA")] private static readonly int ENGCCIKAMAI = Shader.PropertyToID("_BaseMap"); // Token: 0x0400EEDB RID: 61147 [Token(Token = "0x400EEDB")] private static readonly int MJBNDGANCFN = Shader.PropertyToID("_BumpMap"); // Token: 0x0400EEDC RID: 61148 [Token(Token = "0x400EEDC")] private static readonly int DIHINBLAHIL = Shader.PropertyToID("_SpecGlossMap"); // Token: 0x0400EEDD RID: 61149 [Token(Token = "0x400EEDD")] private static readonly int GDBDFIBLOIN = Shader.PropertyToID("_Smoothness"); // Token: 0x0400EEDE RID: 61150 [Token(Token = "0x400EEDE")] private static readonly int OICGNMOLMFE = Shader.PropertyToID("_BaseTextureSize"); // Token: 0x0400EEDF RID: 61151 [Token(Token = "0x400EEDF")] private static readonly int EHJKDKCFIDM = Shader.PropertyToID("_BumpScale"); // Token: 0x0400EEE0 RID: 61152 [Token(Token = "0x400EEE0")] private static readonly int GEHBMNALGGG = Shader.PropertyToID("_MacroBaseMap"); // Token: 0x0400EEE1 RID: 61153 [Token(Token = "0x400EEE1")] private static readonly int DMBKIFILOKD = Shader.PropertyToID("_MacroBaseMapLevel"); // Token: 0x0400EEE2 RID: 61154 [Token(Token = "0x400EEE2")] private static readonly int FBILHICKNCD = Shader.PropertyToID("_MacroBaseMapContrast"); // Token: 0x0400EEE3 RID: 61155 [Token(Token = "0x400EEE3")] private static readonly int ELHFOBOBIGE = Shader.PropertyToID("_MacroBaseMapMask"); // Token: 0x0400EEE4 RID: 61156 [Token(Token = "0x400EEE4")] private static readonly int KIGABBGFFEJ = Shader.PropertyToID("_MicroBaseMap"); // Token: 0x0400EEE5 RID: 61157 [Token(Token = "0x400EEE5")] private static readonly int JAGNOAPNCAF = Shader.PropertyToID("_MicroBaseMapLevel"); // Token: 0x0400EEE6 RID: 61158 [Token(Token = "0x400EEE6")] private static readonly int EHPCJKIMFII = Shader.PropertyToID("_MicroBaseMapContrast"); // Token: 0x0400EEE7 RID: 61159 [Token(Token = "0x400EEE7")] private static readonly int DFBMIAIBCCA = Shader.PropertyToID("_MicroBaseMapMask"); // Token: 0x0400EEE8 RID: 61160 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400EEE8")] public ShapeMaterialInfo[] GIMMHLEDDGE; // Token: 0x0400EEE9 RID: 61161 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EEE9")] public Texture2DArray ILGBCPADHDN; // Token: 0x0400EEEA RID: 61162 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EEEA")] public Texture2DArray OEDAJGLLDHE; // Token: 0x0400EEEB RID: 61163 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EEEB")] public float[] NBEGPEIEHLM; // Token: 0x0400EEEC RID: 61164 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EEEC")] public Texture2DArray INHBHEKMKMC; // Token: 0x0400EEED RID: 61165 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400EEED")] public float[] IHFOPDJBPEB; // Token: 0x0400EEEE RID: 61166 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EEEE")] public float[] EOOIFIEIJKC; // Token: 0x0400EEEF RID: 61167 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EEEF")] public float[] HINCAKGEJLB; // Token: 0x0400EEF0 RID: 61168 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EEF0")] public Vector4[] GMLPCOCOIPO; // Token: 0x0400EEF1 RID: 61169 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EEF1")] public Texture2DArray KPNGDAPNMNL; // Token: 0x0400EEF2 RID: 61170 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EEF2")] public float[] BLHAJDGELCJ; // Token: 0x0400EEF3 RID: 61171 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EEF3")] public float[] IABANENGEJP; // Token: 0x0400EEF4 RID: 61172 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400EEF4")] public float[] NLAFCJKFKKE; // Token: 0x0400EEF5 RID: 61173 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400EEF5")] public Vector4[] FIAGBHOEAEK; // Token: 0x0400EEF6 RID: 61174 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EEF6")] private int[] GFMNLBMJNGP; // Token: 0x0400EEF7 RID: 61175 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400EEF7")] public Texture2DArray KBCFCHGJKNA; // Token: 0x0400EEF8 RID: 61176 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400EEF8")] public float[] GANJNKNAOBB; // Token: 0x0400EEF9 RID: 61177 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400EEF9")] public Vector4[] OIDGMKECLPN; }