443 lines
13 KiB
C#
443 lines
13 KiB
C#
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<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: 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<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: 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;
|
|
}
|