Files
2026-04-10 22:50:51 +02:00

443 lines
13 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
using UnityEngine.Experimental.Rendering;
// Token: 0x0200333F RID: 13119
[Token(Token = "0x200333F")]
public class PGDBIEFGGGL : IDisposable
{
// Token: 0x17003EB8 RID: 16056
// (get) Token: 0x06016B22 RID: 92962 RVA: 0x0054BD40 File Offset: 0x00549F40
[Token(Token = "0x17003EB8")]
public int JNBFOGPBFJH
{
[Token(Token = "0x6016B22")]
[Address(RVA = "0x40DB30", Offset = "0x40C930", VA = "0x18040DB30")]
get
{
return this.GIMMHLEDDGE.Length;
}
}
// Token: 0x06016B23 RID: 92963 RVA: 0x0054BD60 File Offset: 0x00549F60
[Token(Token = "0x6016B23")]
[Address(RVA = "0xD461F0", Offset = "0xD44FF0", VA = "0x180D461F0")]
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: 0x06016B24 RID: 92964 RVA: 0x0054BE48 File Offset: 0x0054A048
[Token(Token = "0x6016B24")]
[Address(RVA = "0xD467C0", Offset = "0xD455C0", VA = "0x180D467C0")]
private Texture2DArray LMAIAOCCIMJ(string MMBOKOLAJFH, IReadOnlyList<Texture2D> 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: 0x06016B25 RID: 92965 RVA: 0x0054BEA8 File Offset: 0x0054A0A8
[Token(Token = "0x6016B25")]
[Address(RVA = "0xD46C70", Offset = "0xD45A70", VA = "0x180D46C70")]
public PGDBIEFGGGL(ShapeMaterialInfo[] COCBNEONNEP, bool AHNAKCKPNCO, bool HANHPPLCBCA)
{
List<Texture2D> list;
List<Texture2D> list2;
List<Texture2D> list3;
List<Texture2D> list4;
List<Texture2D> 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: 0x06016B26 RID: 92966 RVA: 0x0054C2D0 File Offset: 0x0054A4D0
[Token(Token = "0x6016B26")]
[Address(RVA = "0xD466A0", Offset = "0xD454A0", VA = "0x180D466A0")]
private Vector3 EAMJNGJJICD(ShapeMaterialInfo BHBLLBGJHJB)
{
float num2;
float num = Mathf.Clamp01(Mathf.Clamp01(num2));
throw new NullReferenceException();
}
// Token: 0x06016B27 RID: 92967 RVA: 0x0054C2F0 File Offset: 0x0054A4F0
[Token(Token = "0x6016B27")]
[Address(RVA = "0xD46780", Offset = "0xD45580", VA = "0x180D46780")]
public int KEPKCLBHBJF(CLKCBCAGDDK ALOKGLNJFLG)
{
int[] gfmnlbmjngp = this.GFMNLBMJNGP;
return gfmnlbmjngp[(int)ALOKGLNJFLG];
}
// Token: 0x06016B28 RID: 92968 RVA: 0x0054C314 File Offset: 0x0054A514
[Token(Token = "0x6016B28")]
[Address(RVA = "0xD46650", Offset = "0xD45450", VA = "0x180D46650", 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: 0x0400EC93 RID: 60563
[Token(Token = "0x400EC93")]
private static readonly int ENGCCIKAMAI = Shader.PropertyToID("_BaseMap");
// Token: 0x0400EC94 RID: 60564
[Token(Token = "0x400EC94")]
private static readonly int MJBNDGANCFN = Shader.PropertyToID("_BumpMap");
// Token: 0x0400EC95 RID: 60565
[Token(Token = "0x400EC95")]
private static readonly int DIHINBLAHIL = Shader.PropertyToID("_SpecGlossMap");
// Token: 0x0400EC96 RID: 60566
[Token(Token = "0x400EC96")]
private static readonly int GDBDFIBLOIN = Shader.PropertyToID("_Smoothness");
// Token: 0x0400EC97 RID: 60567
[Token(Token = "0x400EC97")]
private static readonly int OICGNMOLMFE = Shader.PropertyToID("_BaseTextureSize");
// Token: 0x0400EC98 RID: 60568
[Token(Token = "0x400EC98")]
private static readonly int EHJKDKCFIDM = Shader.PropertyToID("_BumpScale");
// Token: 0x0400EC99 RID: 60569
[Token(Token = "0x400EC99")]
private static readonly int GEHBMNALGGG = Shader.PropertyToID("_MacroBaseMap");
// Token: 0x0400EC9A RID: 60570
[Token(Token = "0x400EC9A")]
private static readonly int DMBKIFILOKD = Shader.PropertyToID("_MacroBaseMapLevel");
// Token: 0x0400EC9B RID: 60571
[Token(Token = "0x400EC9B")]
private static readonly int FBILHICKNCD = Shader.PropertyToID("_MacroBaseMapContrast");
// Token: 0x0400EC9C RID: 60572
[Token(Token = "0x400EC9C")]
private static readonly int ELHFOBOBIGE = Shader.PropertyToID("_MacroBaseMapMask");
// Token: 0x0400EC9D RID: 60573
[Token(Token = "0x400EC9D")]
private static readonly int KIGABBGFFEJ = Shader.PropertyToID("_MicroBaseMap");
// Token: 0x0400EC9E RID: 60574
[Token(Token = "0x400EC9E")]
private static readonly int JAGNOAPNCAF = Shader.PropertyToID("_MicroBaseMapLevel");
// Token: 0x0400EC9F RID: 60575
[Token(Token = "0x400EC9F")]
private static readonly int EHPCJKIMFII = Shader.PropertyToID("_MicroBaseMapContrast");
// Token: 0x0400ECA0 RID: 60576
[Token(Token = "0x400ECA0")]
private static readonly int DFBMIAIBCCA = Shader.PropertyToID("_MicroBaseMapMask");
// Token: 0x0400ECA1 RID: 60577
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400ECA1")]
public ShapeMaterialInfo[] GIMMHLEDDGE;
// Token: 0x0400ECA2 RID: 60578
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ECA2")]
public Texture2DArray ILGBCPADHDN;
// Token: 0x0400ECA3 RID: 60579
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ECA3")]
public Texture2DArray OEDAJGLLDHE;
// Token: 0x0400ECA4 RID: 60580
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ECA4")]
public float[] NBEGPEIEHLM;
// Token: 0x0400ECA5 RID: 60581
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400ECA5")]
public Texture2DArray INHBHEKMKMC;
// Token: 0x0400ECA6 RID: 60582
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ECA6")]
public float[] IHFOPDJBPEB;
// Token: 0x0400ECA7 RID: 60583
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400ECA7")]
public float[] EOOIFIEIJKC;
// Token: 0x0400ECA8 RID: 60584
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ECA8")]
public float[] HINCAKGEJLB;
// Token: 0x0400ECA9 RID: 60585
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ECA9")]
public Vector4[] GMLPCOCOIPO;
// Token: 0x0400ECAA RID: 60586
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ECAA")]
public Texture2DArray KPNGDAPNMNL;
// Token: 0x0400ECAB RID: 60587
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ECAB")]
public float[] BLHAJDGELCJ;
// Token: 0x0400ECAC RID: 60588
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400ECAC")]
public float[] IABANENGEJP;
// Token: 0x0400ECAD RID: 60589
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ECAD")]
public float[] NLAFCJKFKKE;
// Token: 0x0400ECAE RID: 60590
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ECAE")]
public Vector4[] FIAGBHOEAEK;
// Token: 0x0400ECAF RID: 60591
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ECAF")]
private int[] GFMNLBMJNGP;
// Token: 0x0400ECB0 RID: 60592
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ECB0")]
public Texture2DArray KBCFCHGJKNA;
// Token: 0x0400ECB1 RID: 60593
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400ECB1")]
public float[] GANJNKNAOBB;
// Token: 0x0400ECB2 RID: 60594
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400ECB2")]
public Vector4[] OIDGMKECLPN;
}