using System; using System.Collections.Generic; using System.Diagnostics; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using RecRoom.Core.Creation; using UnityEngine; using UnityEngine.Experimental.Rendering; // Token: 0x02002D73 RID: 11635 [Token(Token = "0x2002D73")] [StructLayout(3)] public class PGDBIEFGGGL : IDisposable { // Token: 0x17003744 RID: 14148 // (get) Token: 0x06014A0B RID: 84491 RVA: 0x004F2688 File Offset: 0x004F0888 [Token(Token = "0x17003744")] public int JNBFOGPBFJH { [Token(Token = "0x6014A0B")] [Address(RVA = "0x5FE710", Offset = "0x5FD110", VA = "0x1805FE710")] get { return this.GIMMHLEDDGE.Length; } } // Token: 0x06014A0C RID: 84492 RVA: 0x004F26A8 File Offset: 0x004F08A8 [Token(Token = "0x6014A0C")] [Address(RVA = "0x160A1D0", Offset = "0x1608BD0", VA = "0x18160A1D0")] [Conditional("UNITY_EDITOR")] 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: 0x06014A0D RID: 84493 RVA: 0x004F2790 File Offset: 0x004F0990 [Token(Token = "0x6014A0D")] [Address(RVA = "0x160A920", Offset = "0x1609320", VA = "0x18160A920")] public PGDBIEFGGGL(ShapeMaterialInfo[] materialInfos) { int num; int num4; int num13; Material shapeMaterial2; for (;;) { base..ctor(); num = 0; this.GIMMHLEDDGE = materialInfos; int num2 = 0; int num3 = 0; num4 = 0; int num5 = 0; int length = materialInfos.Length; if (num3 < length) { Material shapeMaterial = materialInfos[num5].ShapeMaterial; int engccikamai = PGDBIEFGGGL.ENGCCIKAMAI; Texture textureImpl = shapeMaterial.GetTextureImpl(engccikamai); int num6 = 0; if (textureImpl != 0 && textureImpl == 0) { continue; } int dihinblahil = PGDBIEFGGGL.DIHINBLAHIL; Texture textureImpl2 = shapeMaterial.GetTextureImpl(dihinblahil); if (textureImpl2 != 0 && textureImpl2 == 0) { continue; } int mjbndgancfn = PGDBIEFGGGL.MJBNDGANCFN; Texture textureImpl3 = shapeMaterial.GetTextureImpl(mjbndgancfn); if (textureImpl3 != 0 && textureImpl3 == 0) { continue; } int num7 = 0; bool flag = num == num7; int num8 = 0; bool flag2 = num6 == num8; int num9 = 0; bool flag3 = num4 == num9; num5++; } int num10 = 0; if (!(num == num10)) { int num11 = 0; if (!(num2 == num11)) { int num12 = 0; if (!(num4 == num12)) { float[] array = new float[materialInfos.Length]; this.NBEGPEIEHLM = array; Vector4[] array2 = new Vector4[materialInfos.Length]; this.OIDGMKECLPN = array2; float[] array3 = new float[materialInfos.Length]; num13 = 0; this.GANJNKNAOBB = array3; int num14 = 0; int length2 = materialInfos.Length; if (num14 >= length2) { goto IL_203; } shapeMaterial2 = materialInfos[num13].ShapeMaterial; List clhjklfecmh = PGDBIEFGGGL.CLHJKLFECMH; int engccikamai2 = PGDBIEFGGGL.ENGCCIKAMAI; Texture textureImpl4 = shapeMaterial2.GetTextureImpl(engccikamai2); if (textureImpl4 == 0 || textureImpl4 != 0) { List abgnalchlcf = PGDBIEFGGGL.ABGNALCHLCF; int dihinblahil2 = PGDBIEFGGGL.DIHINBLAHIL; Texture textureImpl5 = shapeMaterial2.GetTextureImpl(dihinblahil2); if (textureImpl5 == 0 || textureImpl5 != 0) { int gdbdfibloin = PGDBIEFGGGL.GDBDFIBLOIN; float floatImpl = shapeMaterial2.GetFloatImpl(gdbdfibloin); abgnalchlcf._syncRoot = floatImpl; num13 += num13; List gkigpdhmnfd = PGDBIEFGGGL.GKIGPDHMNFD; int mjbndgancfn2 = PGDBIEFGGGL.MJBNDGANCFN; Texture textureImpl6 = shapeMaterial2.GetTextureImpl(mjbndgancfn2); if (textureImpl6 == 0 || textureImpl6 != 0) { break; } } } } } } } int ehjkdkcfidm = PGDBIEFGGGL.EHJKDKCFIDM; float floatImpl2 = shapeMaterial2.GetFloatImpl(ehjkdkcfidm); num13++; IL_203: List clhjklfecmh2 = PGDBIEFGGGL.CLHJKLFECMH; TypeCode typeCode = num.GetTypeCode(); TypeCode typeCode2 = num4.GetTypeCode(); PGDBIEFGGGL.GKIGPDHMNFD.Clear(); PGDBIEFGGGL.CLHJKLFECMH.Clear(); PGDBIEFGGGL.ABGNALCHLCF.Clear(); } // Token: 0x06014A0E RID: 84494 RVA: 0x004F29E0 File Offset: 0x004F0BE0 [Token(Token = "0x6014A0E")] [Address(RVA = "0x160A660", Offset = "0x1609060", VA = "0x18160A660")] private Vector3 EAMJNGJJICD(ShapeMaterialInfo BHBLLBGJHJB) { float num2; float num = Mathf.Clamp01(Mathf.Clamp01(num2)); throw new NullReferenceException(); } // Token: 0x06014A0F RID: 84495 RVA: 0x004F2A00 File Offset: 0x004F0C00 [Token(Token = "0x6014A0F")] [Address(RVA = "0x160A740", Offset = "0x1609140", VA = "0x18160A740")] public int KEPKCLBHBJF(CLKCBCAGDDK ALOKGLNJFLG) { ShapeMaterialInfo[] gimmhleddge = this.GIMMHLEDDGE; int num = 0; int length = gimmhleddge.Length; if (num < length && gimmhleddge[num].MaterialId != ALOKGLNJFLG) { num++; } return -1; } // Token: 0x06014A10 RID: 84496 RVA: 0x004F2A40 File Offset: 0x004F0C40 [Token(Token = "0x6014A10")] [Address(RVA = "0x160A630", Offset = "0x1609030", VA = "0x18160A630", Slot = "4")] public void Dispose() { SafeDestroy.Asset(this.ILGBCPADHDN); SafeDestroy.Asset(this.OEDAJGLLDHE); SafeDestroy.Asset(this.KBCFCHGJKNA); } // Token: 0x0400DC28 RID: 56360 [Token(Token = "0x400DC28")] private static readonly int ENGCCIKAMAI = Shader.PropertyToID("_BaseMap"); // Token: 0x0400DC29 RID: 56361 [Token(Token = "0x400DC29")] private static readonly int MJBNDGANCFN = Shader.PropertyToID("_BumpMap"); // Token: 0x0400DC2A RID: 56362 [Token(Token = "0x400DC2A")] private static readonly int DIHINBLAHIL = Shader.PropertyToID("_SpecGlossMap"); // Token: 0x0400DC2B RID: 56363 [Token(Token = "0x400DC2B")] private static readonly int GDBDFIBLOIN = Shader.PropertyToID("_Smoothness"); // Token: 0x0400DC2C RID: 56364 [Token(Token = "0x400DC2C")] private static readonly int FFPHOKPHNOM = Shader.PropertyToID("_BaseMap_ST"); // Token: 0x0400DC2D RID: 56365 [Token(Token = "0x400DC2D")] private static readonly int EHJKDKCFIDM = Shader.PropertyToID("_BumpScale"); // Token: 0x0400DC2E RID: 56366 [Token(Token = "0x400DC2E")] private static readonly List CLHJKLFECMH = new List(); // Token: 0x0400DC2F RID: 56367 [Token(Token = "0x400DC2F")] private static readonly List ABGNALCHLCF = new List(); // Token: 0x0400DC30 RID: 56368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400DC30")] public ShapeMaterialInfo[] GIMMHLEDDGE; // Token: 0x0400DC31 RID: 56369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DC31")] public Texture2DArray ILGBCPADHDN; // Token: 0x0400DC32 RID: 56370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DC32")] public Texture2DArray OEDAJGLLDHE; // Token: 0x0400DC33 RID: 56371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400DC33")] public float[] NBEGPEIEHLM; // Token: 0x0400DC34 RID: 56372 [Token(Token = "0x400DC34")] private static readonly List GKIGPDHMNFD = new List(); // Token: 0x0400DC35 RID: 56373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400DC35")] public Texture2DArray KBCFCHGJKNA; // Token: 0x0400DC36 RID: 56374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400DC36")] public float[] GANJNKNAOBB; // Token: 0x0400DC37 RID: 56375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DC37")] public Vector4[] OIDGMKECLPN; }