282 lines
8.1 KiB
C#
282 lines
8.1 KiB
C#
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<Texture2D> clhjklfecmh = PGDBIEFGGGL.CLHJKLFECMH;
|
|
int engccikamai2 = PGDBIEFGGGL.ENGCCIKAMAI;
|
|
Texture textureImpl4 = shapeMaterial2.GetTextureImpl(engccikamai2);
|
|
if (textureImpl4 == 0 || textureImpl4 != 0)
|
|
{
|
|
List<Texture2D> 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<Texture2D> 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<Texture2D> 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<Texture2D> CLHJKLFECMH = new List();
|
|
|
|
// Token: 0x0400DC2F RID: 56367
|
|
[Token(Token = "0x400DC2F")]
|
|
private static readonly List<Texture2D> 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<Texture2D> 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;
|
|
}
|