Files
2026-04-08 23:40:05 +02:00

853 lines
31 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
using UnityEngine.Rendering;
namespace RecRoom.Core
{
// Token: 0x02002791 RID: 10129
[Token(Token = "0x2002791")]
[StructLayout(3)]
public class BlobShadowProjector : MonoBehaviour
{
// Token: 0x17002FD4 RID: 12244
// (get) Token: 0x06011B91 RID: 72593 RVA: 0x0043B694 File Offset: 0x00439894
[Token(Token = "0x17002FD4")]
private static Material GALCPGCKBMO
{
[Token(Token = "0x6011B91")]
[Address(RVA = "0x1851250", Offset = "0x184FC50", VA = "0x181851250")]
get
{
Material neekenliddp = BlobShadowProjector.NEEKENLIDDP;
int num = 0;
if (neekenliddp == num)
{
BlobShadowProjector.NEEKENLIDDP = new Material(Resources.Load<Material>("legacy_BlobShadowCaster_mat"));
}
return BlobShadowProjector.NEEKENLIDDP;
}
}
// Token: 0x06011B92 RID: 72594 RVA: 0x0043B6CC File Offset: 0x004398CC
[Token(Token = "0x6011B92")]
[Address(RVA = "0x184F5C0", Offset = "0x184DFC0", VA = "0x18184F5C0")]
public void AddBlobShadowsRestriction(object PIHIPPPPEBI)
{
this.GANNJAOJOCF.Add(PIHIPPPPEBI);
this.HMHPBEEKEPO();
}
// Token: 0x06011B93 RID: 72595 RVA: 0x0043B6F4 File Offset: 0x004398F4
[Token(Token = "0x6011B93")]
[Address(RVA = "0x1851F50", Offset = "0x1850950", VA = "0x181851F50")]
public void RemoveBlobShadowsRestriction(object PIHIPPPPEBI)
{
this.GANNJAOJOCF.Remove(PIHIPPPPEBI);
this.HMHPBEEKEPO();
}
// Token: 0x06011B94 RID: 72596 RVA: 0x0043B71C File Offset: 0x0043991C
[Token(Token = "0x6011B94")]
[Address(RVA = "0x18521B0", Offset = "0x1850BB0", VA = "0x1818521B0")]
public void SetShadowType(BlobShadowProjector.NGFOOMIMEHP OKAKIIMFINJ)
{
if (this.AENELEOCFPJ != 0)
{
this.AENELEOCFPJ = (ulong)0L;
}
this.OKAKIIMFINJ = OKAKIIMFINJ;
Material cobheacenki;
if (OKAKIIMFINJ == BlobShadowProjector.NGFOOMIMEHP.SIMPLE_TEXTURE)
{
this.DMCIKDIBHBI();
Transform transform = this.projector.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.projector.transform;
Quaternion nnfhlbnnkml = BlobShadowProjector.NNFHLBNNKML;
transform2.rotation = nnfhlbnnkml;
Projector projector = this.projector;
float num = this.simpleTextureOrthographicProjectionSize;
projector.orthographicSize = num;
cobheacenki = this.COBHEACENKI;
Material material = this.simpleShadowMaterial;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
Texture textureImpl = material.GetTextureImpl(bmbhiolhcli);
cobheacenki.SetTexture("_ShadowTex ", textureImpl);
return;
}
if (cobheacenki == (ulong)1L)
{
}
}
// Token: 0x06011B95 RID: 72597 RVA: 0x0043B7D8 File Offset: 0x004399D8
[Token(Token = "0x6011B95")]
[Address(RVA = "0x184F810", Offset = "0x184E210", VA = "0x18184F810")]
public void AddShadowCaster(Renderer CHEJPOIMMCK)
{
/*
An exception occurred when decompiling this method (06011B95)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.BlobShadowProjector::AddShadowCaster(UnityEngine.Renderer)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_7:
stloc:int32(var_11_74, ldc.i4:int32(0))
brtrue(IL_00, logicnot:bool(call:bool(Object::op_Inequality, ldloc:Mesh[exp:Object](var_10), ldloc:int32[exp:Object](var_11_74))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011B96 RID: 72598 RVA: 0x0043B86C File Offset: 0x00439A6C
[Token(Token = "0x6011B96")]
[Address(RVA = "0x184F6F0", Offset = "0x184E0F0", VA = "0x18184F6F0")]
public void AddShadowCaster(MeshRenderer CHEJPOIMMCK)
{
MeshFilter component = CHEJPOIMMCK.gameObject.GetComponent<MeshFilter>();
int num = 0;
if (component != num)
{
Mesh sharedMesh = component.sharedMesh;
int num2 = 0;
if (sharedMesh != num2)
{
int subMeshCount = component.sharedMesh.subMeshCount;
this.AddShadowCaster(CHEJPOIMMCK, subMeshCount);
}
}
}
// Token: 0x06011B97 RID: 72599 RVA: 0x0043B8C0 File Offset: 0x00439AC0
[Token(Token = "0x6011B97")]
[Address(RVA = "0x184FC40", Offset = "0x184E640", VA = "0x18184FC40")]
public void AddShadowCaster(SkinnedMeshRenderer CHEJPOIMMCK)
{
int num = 0;
if (CHEJPOIMMCK != num)
{
Mesh sharedMesh = CHEJPOIMMCK.sharedMesh;
int num2 = 0;
if (sharedMesh != num2)
{
int subMeshCount = CHEJPOIMMCK.sharedMesh.subMeshCount;
this.AddShadowCaster(CHEJPOIMMCK, subMeshCount);
}
}
}
// Token: 0x06011B98 RID: 72600 RVA: 0x0043B908 File Offset: 0x00439B08
[Token(Token = "0x6011B98")]
[Address(RVA = "0x184FAF0", Offset = "0x184E4F0", VA = "0x18184FAF0")]
public void AddShadowCaster(Renderer CHEJPOIMMCK, int CEJMFECOJJH)
{
int[] array = new int[CEJMFECOJJH];
int num = 0;
if (CEJMFECOJJH > 0)
{
array[0] = num;
num++;
}
List<BlobShadowProjector.LMNGIAIBKJL> ndfmdepfcgk = this.NDFMDEPFCGK;
ShadowCastingMode shadowCastingMode = CHEJPOIMMCK.shadowCastingMode;
if (base.gameObject.activeSelf)
{
int size = this.NDFMDEPFCGK._size;
int num2 = 0;
this.CGHFAAGEAMA(size, num2 != 0);
}
}
// Token: 0x06011B99 RID: 72601 RVA: 0x0043B96C File Offset: 0x00439B6C
[Token(Token = "0x6011B99")]
[Address(RVA = "0x184F600", Offset = "0x184E000", VA = "0x18184F600")]
public void AddShadowCaster(Renderer CHEJPOIMMCK, int[] CFLCELNKIBO)
{
List<BlobShadowProjector.LMNGIAIBKJL> ndfmdepfcgk = this.NDFMDEPFCGK;
ShadowCastingMode shadowCastingMode = CHEJPOIMMCK.shadowCastingMode;
if (base.gameObject.activeSelf)
{
int size = this.NDFMDEPFCGK._size;
int num = 0;
this.CGHFAAGEAMA(size, num != 0);
}
}
// Token: 0x06011B9A RID: 72602 RVA: 0x0043B9B4 File Offset: 0x00439BB4
[Token(Token = "0x6011B9A")]
[Address(RVA = "0x184FD20", Offset = "0x184E720", VA = "0x18184FD20")]
public void AddShadowOnlyRenderer(Renderer CHEJPOIMMCK)
{
this.CEEOGLKIFLI.Add(CHEJPOIMMCK);
if (base.gameObject.activeSelf)
{
int size = this.CEEOGLKIFLI._size;
int num = 0;
this.COJMIKLALKI(size, num != 0);
}
}
// Token: 0x06011B9B RID: 72603 RVA: 0x0043B9F8 File Offset: 0x00439BF8
[Token(Token = "0x6011B9B")]
[Address(RVA = "0x18520A0", Offset = "0x1850AA0", VA = "0x1818520A0")]
public void RemoveShadowOnlyRenderer(Renderer CHEJPOIMMCK)
{
List<Renderer> ceeoglkifli = this.CEEOGLKIFLI;
Predicate<Renderer> predicate = delegate(Renderer r)
{
Renderer renderer = CHEJPOIMMCK;
return r == renderer;
};
int num = ceeoglkifli.FindIndex(predicate);
this.COJMIKLALKI(num, true);
this.CEEOGLKIFLI.RemoveAt(num);
}
// Token: 0x06011B9C RID: 72604 RVA: 0x0043BA48 File Offset: 0x00439C48
[Token(Token = "0x6011B9C")]
[Address(RVA = "0x1851F90", Offset = "0x1850990", VA = "0x181851F90")]
public void RemoveShadowCaster(Renderer CHEJPOIMMCK)
{
List<BlobShadowProjector.LMNGIAIBKJL> ndfmdepfcgk = this.NDFMDEPFCGK;
Predicate<BlobShadowProjector.LMNGIAIBKJL> predicate = delegate(BlobShadowProjector.LMNGIAIBKJL r)
{
bool flag;
return flag;
};
int num = ndfmdepfcgk.FindIndex(predicate);
this.CGHFAAGEAMA(num, true);
this.NDFMDEPFCGK.RemoveAt(num);
}
// Token: 0x06011B9D RID: 72605 RVA: 0x0043BA98 File Offset: 0x00439C98
[Token(Token = "0x6011B9D")]
[Address(RVA = "0x18511E0", Offset = "0x184FBE0", VA = "0x1818511E0")]
private void IEIODEAGCLJ(int EFBDCIJMFGD)
{
this.CGHFAAGEAMA(EFBDCIJMFGD, true);
this.NDFMDEPFCGK.RemoveAt(EFBDCIJMFGD);
}
// Token: 0x06011B9E RID: 72606 RVA: 0x0043BAC0 File Offset: 0x00439CC0
[Token(Token = "0x6011B9E")]
[Address(RVA = "0x18501C0", Offset = "0x184EBC0", VA = "0x1818501C0")]
private void CMDCJDIGMPO(int EFBDCIJMFGD)
{
this.COJMIKLALKI(EFBDCIJMFGD, true);
this.CEEOGLKIFLI.RemoveAt(EFBDCIJMFGD);
}
// Token: 0x06011B9F RID: 72607 RVA: 0x0043BAE8 File Offset: 0x00439CE8
[Token(Token = "0x6011B9F")]
[Address(RVA = "0x1852390", Offset = "0x1850D90", VA = "0x181852390")]
private void Start()
{
Color black = Color.black;
if (RenderSettings.ambientMode != AmbientMode.Skybox)
{
if (RenderSettings.ambientMode != AmbientMode.Trilight && RenderSettings.ambientMode == AmbientMode.Flat)
{
Color ambientLight = RenderSettings.ambientLight;
}
Color ambientEquatorColor = RenderSettings.ambientEquatorColor;
Color ambientSkyColor = RenderSettings.ambientSkyColor;
}
SphericalHarmonicsL2 ambientProbe = RenderSettings.ambientProbe;
float shr = ambientProbe.shr4;
float shr2 = ambientProbe.shr8;
float shg = ambientProbe.shg3;
float shg2 = ambientProbe.shg7;
float shb = ambientProbe.shb2;
float shb2 = ambientProbe.shb8;
Color color = BlobShadowProjector.GJBJLMPPLAC[0];
Material material = BlobShadowProjector.GALCPGCKBMO;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
material.SetColor(cchofpafeho, color);
BlobShadowProjector.NGFOOMIMEHP ngfoomimehp = this.defaultShadowType;
this.SetShadowType(ngfoomimehp);
}
// Token: 0x06011BA0 RID: 72608 RVA: 0x0043BBAC File Offset: 0x00439DAC
[Token(Token = "0x6011BA0")]
[Address(RVA = "0x1851CC0", Offset = "0x18506C0", VA = "0x181851CC0")]
private void OnDestroy()
{
this.KLBGBMAMCBE();
CommandBuffer fcbnllkmgca = this.FCBNLLKMGCA;
if (fcbnllkmgca != 0)
{
fcbnllkmgca.Dispose();
this.FCBNLLKMGCA = (ulong)0L;
}
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num = 0;
if (ldekhandcbo != num)
{
this.LDEKHANDCBO.Release();
global::UnityEngine.Object.DestroyImmediate(this.LDEKHANDCBO);
this.LDEKHANDCBO = (ulong)0L;
}
}
// Token: 0x06011BA1 RID: 72609 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011BA1")]
[Address(RVA = "0x1850320", Offset = "0x184ED20", VA = "0x181850320")]
private void DLMCOIEADFM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011BA2 RID: 72610 RVA: 0x0043BC14 File Offset: 0x00439E14
[Token(Token = "0x6011BA2")]
[Address(RVA = "0x18519E0", Offset = "0x18503E0", VA = "0x1818519E0")]
private void LEPIDKOPKFD(Camera FOMHGMLPOND)
{
this.EMNCGLMGGKO = FOMHGMLPOND;
CommandBuffer fcbnllkmgca = this.FCBNLLKMGCA;
FOMHGMLPOND.AddCommandBuffer(CameraEvent.AfterEverything, fcbnllkmgca);
}
// Token: 0x06011BA3 RID: 72611 RVA: 0x0043BC40 File Offset: 0x00439E40
[Token(Token = "0x6011BA3")]
[Address(RVA = "0x1851740", Offset = "0x1850140", VA = "0x181851740")]
private void KLBGBMAMCBE()
{
Camera emncglmggko = this.EMNCGLMGGKO;
int num = 0;
if (emncglmggko != num)
{
CommandBuffer fcbnllkmgca = this.FCBNLLKMGCA;
if (fcbnllkmgca != 0)
{
this.EMNCGLMGGKO.RemoveCommandBuffer(CameraEvent.AfterEverything, fcbnllkmgca);
this.EMNCGLMGGKO = (ulong)0L;
}
}
}
// Token: 0x06011BA4 RID: 72612 RVA: 0x0043BC88 File Offset: 0x00439E88
[Token(Token = "0x6011BA4")]
[Address(RVA = "0x1851AF0", Offset = "0x18504F0", VA = "0x181851AF0")]
private void MAAECGEFHHJ(Vector3 MKCJABBMECA, Quaternion NLDGJPBGEHE, float EAJBOGJGDAI, float JBKGOAEDLPF, float PCHLEFJPDIG, out Matrix4x4 AOOBGMEJMOG, out Matrix4x4 KNPJJPFNGCJ)
{
float z = Vector3.one.z;
float z2 = MKCJABBMECA.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
}
// Token: 0x06011BA5 RID: 72613 RVA: 0x0043BCC4 File Offset: 0x00439EC4
[Token(Token = "0x6011BA5")]
[Address(RVA = "0x1851010", Offset = "0x184FA10", VA = "0x181851010")]
private Rect EPFBABCJILG()
{
}
// Token: 0x06011BA6 RID: 72614 RVA: 0x0043BCD4 File Offset: 0x00439ED4
[Token(Token = "0x6011BA6")]
[Address(RVA = "0x1851A10", Offset = "0x1850410", VA = "0x181851A10")]
private void LKGOIDEPABM()
{
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num = 0;
if (ldekhandcbo == num)
{
int num2;
int num3;
RenderTexture renderTexture = new RenderTexture(256, 256, num2, (RenderTextureFormat)num3);
num3 = 0;
num2 = 0;
this.LDEKHANDCBO = renderTexture;
renderTexture.antiAliasing = 8;
this.LDEKHANDCBO.wrapMode = TextureWrapMode.Clamp;
this.LDEKHANDCBO.filterMode = FilterMode.Bilinear;
}
}
// Token: 0x06011BA7 RID: 72615 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011BA7")]
[Address(RVA = "0x1851DA0", Offset = "0x18507A0", VA = "0x181851DA0")]
private void PLJOLAJJANH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011BA8 RID: 72616 RVA: 0x0043BD38 File Offset: 0x00439F38
[Token(Token = "0x6011BA8")]
[Address(RVA = "0x18515B0", Offset = "0x184FFB0", VA = "0x1818515B0")]
private Bounds KKCKABAMJCP()
{
ThrowHelper.ThrowArgumentOutOfRangeException();
ThrowHelper.ThrowArgumentOutOfRangeException();
uint num;
num += (uint)1;
throw new NullReferenceException();
}
// Token: 0x06011BA9 RID: 72617 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011BA9")]
[Address(RVA = "0x184FDB0", Offset = "0x184E7B0", VA = "0x18184FDB0")]
private void CAKJCLNLJCJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011BAA RID: 72618 RVA: 0x0043BD60 File Offset: 0x00439F60
[Token(Token = "0x6011BAA")]
[Address(RVA = "0x1851390", Offset = "0x184FD90", VA = "0x181851390")]
private void JKIONLJEINP()
{
LightProbes lightProbes = LightmapSettings.lightProbes;
int num = 0;
if (lightProbes != num && LightmapSettings.lightProbes.count > 0)
{
Transform transform = this.projector.transform;
Vector3 vector;
float z = vector.z;
Material material = BlobShadowProjector.GALCPGCKBMO;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
Color color = BlobShadowProjector.GJBJLMPPLAC[0];
material.SetColor(cchofpafeho, color);
}
}
// Token: 0x06011BAB RID: 72619 RVA: 0x0043BDD8 File Offset: 0x00439FD8
[Token(Token = "0x6011BAB")]
[Address(RVA = "0x1851560", Offset = "0x184FF60", VA = "0x181851560")]
private void KEJKFCGDBJC()
{
if (this.AENELEOCFPJ != 0)
{
this.AENELEOCFPJ = (ulong)0L;
}
}
// Token: 0x06011BAC RID: 72620 RVA: 0x0043BDF8 File Offset: 0x00439FF8
[Token(Token = "0x6011BAC")]
[Address(RVA = "0x1850C90", Offset = "0x184F690", VA = "0x181850C90")]
private void DPDGFLHIOIF()
{
this.DMCIKDIBHBI();
Transform transform = this.projector.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.projector.transform;
Quaternion nnfhlbnnkml = BlobShadowProjector.NNFHLBNNKML;
transform2.rotation = nnfhlbnnkml;
Projector projector = this.projector;
float num = this.simpleTextureOrthographicProjectionSize;
projector.orthographicSize = num;
Material cobheacenki = this.COBHEACENKI;
Material material = this.simpleShadowMaterial;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
Texture textureImpl = material.GetTextureImpl(bmbhiolhcli);
cobheacenki.SetTexture("_ShadowTex ", textureImpl);
}
// Token: 0x06011BAD RID: 72621 RVA: 0x0043BE88 File Offset: 0x0043A088
[Token(Token = "0x6011BAD")]
[Address(RVA = "0x18517E0", Offset = "0x18501E0", VA = "0x1818517E0")]
private void KNPJCDAJBPH()
{
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num = 0;
if (ldekhandcbo == num)
{
int num2;
int num3;
RenderTexture renderTexture = new RenderTexture(256, 256, num2, (RenderTextureFormat)num3);
num3 = 0;
num2 = 0;
this.LDEKHANDCBO = renderTexture;
renderTexture.antiAliasing = 8;
this.LDEKHANDCBO.wrapMode = TextureWrapMode.Clamp;
this.LDEKHANDCBO.filterMode = FilterMode.Bilinear;
}
this.DMCIKDIBHBI();
Material cobheacenki = this.COBHEACENKI;
RenderTexture ldekhandcbo2 = this.LDEKHANDCBO;
cobheacenki.SetTexture("_ShadowTex", ldekhandcbo2);
if (this.FCBNLLKMGCA == (ulong)0L)
{
CommandBuffer commandBuffer = new CommandBuffer();
this.FCBNLLKMGCA = commandBuffer;
}
Vector3 vector;
float z = vector.z;
this.OBBNIMOFFHF.z = z;
Projector projector = this.projector;
Quaternion nnfhlbnnkml = BlobShadowProjector.NNFHLBNNKML;
this.EMFBNOFGDFM = nnfhlbnnkml;
float orthographicSize = projector.orthographicSize;
this.LOGPNANGLOD = orthographicSize;
Action action = new Action(this.DLMCOIEADFM);
IDisposable disposable = this.LateUpdate(action);
this.AENELEOCFPJ = disposable;
}
// Token: 0x06011BAE RID: 72622 RVA: 0x0043BF88 File Offset: 0x0043A188
[Token(Token = "0x6011BAE")]
[Address(RVA = "0x1850E10", Offset = "0x184F810", VA = "0x181850E10")]
private Vector3 ENAIEFOMLJC()
{
Transform transform;
Transform parent = transform.parent;
int num = 0;
if (parent != num)
{
Transform transform2;
Transform parent2 = transform2.parent;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
float z5 = Vector3.up.z;
Vector3 vector4;
float z6 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06011BAF RID: 72623 RVA: 0x0043BFF4 File Offset: 0x0043A1F4
[Token(Token = "0x6011BAF")]
[Address(RVA = "0x1851090", Offset = "0x184FA90", VA = "0x181851090")]
private void HMHPBEEKEPO()
{
bool hasTokens = this.GANNJAOJOCF.HasTokens;
bool flag = !hasTokens;
List<BlobShadowProjector.LMNGIAIBKJL> ndfmdepfcgk = this.NDFMDEPFCGK;
bool flag2 = hasTokens;
int num = 0;
this.CGHFAAGEAMA(num, flag2);
List<BlobShadowProjector.LMNGIAIBKJL> ndfmdepfcgk2 = this.NDFMDEPFCGK;
num++;
List<Renderer> ceeoglkifli = this.CEEOGLKIFLI;
this.COJMIKLALKI(num, flag2);
List<Renderer> ceeoglkifli2 = this.CEEOGLKIFLI;
num++;
while (ceeoglkifli2 != 0)
{
}
GameObject gameObject = base.gameObject;
int num2 = 0;
if (gameObject != num2)
{
base.gameObject.SetActive(flag);
}
}
// Token: 0x06011BB0 RID: 72624 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011BB0")]
[Address(RVA = "0x1850010", Offset = "0x184EA10", VA = "0x181850010")]
private void CGHFAAGEAMA(int APNENLCPLPA, bool CBHMNNAINHM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011BB1 RID: 72625 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011BB1")]
[Address(RVA = "0x1850230", Offset = "0x184EC30", VA = "0x181850230")]
private void COJMIKLALKI(int MAMIINIPGGN, bool CBHMNNAINHM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011BB2 RID: 72626 RVA: 0x0043C088 File Offset: 0x0043A288
[Token(Token = "0x6011BB2")]
[Address(RVA = "0x1850BB0", Offset = "0x184F5B0", VA = "0x181850BB0")]
private void DMCIKDIBHBI()
{
Material cobheacenki = this.COBHEACENKI;
int num = 0;
if (cobheacenki == num)
{
Material material = new Material(this.simpleShadowMaterial);
this.COBHEACENKI = material;
string text = material.name + " (Instance)";
material.name = text;
Projector projector = this.projector;
Material cobheacenki2 = this.COBHEACENKI;
projector.material = cobheacenki2;
}
}
// Token: 0x06011BB3 RID: 72627 RVA: 0x0043C0F4 File Offset: 0x0043A2F4
[Token(Token = "0x6011BB3")]
[Address(RVA = "0x18527F0", Offset = "0x18511F0", VA = "0x1818527F0")]
public BlobShadowProjector()
{
List<BlobShadowProjector.LMNGIAIBKJL> list = new List();
this.NDFMDEPFCGK = list;
List<Renderer> list2 = new List();
this.CEEOGLKIFLI = list2;
List<int> list3 = new List();
this.JHKIMLEPKOL = list3;
TokenFlag tokenFlag = new TokenFlag();
this.GANNJAOJOCF = tokenFlag;
float z = Vector3.zero.z;
this.OBBNIMOFFHF.z = z;
Quaternion identity = Quaternion.identity;
this.LOGPNANGLOD = 1f;
base..ctor();
}
// Token: 0x06011BB4 RID: 72628 RVA: 0x0043C17C File Offset: 0x0043A37C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011BB4")]
[Address(RVA = "0x1852610", Offset = "0x1851010", VA = "0x181852610")]
static BlobShadowProjector()
{
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
float z3 = Vector3.forward.z;
Vector3[] array = new Vector3[1];
float z4 = Vector3.up.z;
array[1] = z4;
BlobShadowProjector.NPLKPDHOPIO = array;
Color[] array2 = new Color[1];
Color black = Color.black;
BlobShadowProjector.GJBJLMPPLAC = array2;
}
// Token: 0x0400BDCD RID: 48589
[Token(Token = "0x400BDCD")]
private const int HCJMLILMNKB = 256;
// Token: 0x0400BDCE RID: 48590
[Token(Token = "0x400BDCE")]
private const int LBELGECCFCD = 8;
// Token: 0x0400BDCF RID: 48591
[Token(Token = "0x400BDCF")]
private static readonly Quaternion NNFHLBNNKML;
// Token: 0x0400BDD0 RID: 48592
[Token(Token = "0x400BDD0")]
private static Material NEEKENLIDDP;
// Token: 0x0400BDD1 RID: 48593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BDD1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Projector projector;
// Token: 0x0400BDD2 RID: 48594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BDD2")]
[SerializeField]
private BlobShadowProjector.NGFOOMIMEHP defaultShadowType;
// Token: 0x0400BDD3 RID: 48595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BDD3")]
[SerializeField]
[Header("Simple Shadow Settings")]
private Material simpleShadowMaterial;
// Token: 0x0400BDD4 RID: 48596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BDD4")]
[SerializeField]
private float simpleTextureOrthographicProjectionSize = 0.3f;
// Token: 0x0400BDD5 RID: 48597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BDD5")]
[SerializeField]
[Header("Position")]
private float desiredPositionAboveParent = 0.25f;
// Token: 0x0400BDD6 RID: 48598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BDD6")]
private BlobShadowProjector.NGFOOMIMEHP OKAKIIMFINJ;
// Token: 0x0400BDD7 RID: 48599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BDD7")]
private RenderTexture LDEKHANDCBO;
// Token: 0x0400BDD8 RID: 48600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BDD8")]
private List<BlobShadowProjector.LMNGIAIBKJL> NDFMDEPFCGK;
// Token: 0x0400BDD9 RID: 48601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BDD9")]
private List<Renderer> CEEOGLKIFLI;
// Token: 0x0400BDDA RID: 48602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BDDA")]
private List<int> JHKIMLEPKOL;
// Token: 0x0400BDDB RID: 48603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BDDB")]
private Material COBHEACENKI;
// Token: 0x0400BDDC RID: 48604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BDDC")]
private IDisposable AENELEOCFPJ;
// Token: 0x0400BDDD RID: 48605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BDDD")]
private CommandBuffer FCBNLLKMGCA;
// Token: 0x0400BDDE RID: 48606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BDDE")]
private Camera EMNCGLMGGKO;
// Token: 0x0400BDDF RID: 48607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BDDF")]
private TokenFlag GANNJAOJOCF;
// Token: 0x0400BDE0 RID: 48608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BDE0")]
private Vector3 OBBNIMOFFHF;
// Token: 0x0400BDE1 RID: 48609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BDE1")]
private Quaternion EMFBNOFGDFM;
// Token: 0x0400BDE2 RID: 48610
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400BDE2")]
private float LOGPNANGLOD;
// Token: 0x0400BDE3 RID: 48611
[Token(Token = "0x400BDE3")]
private static readonly Vector3[] NPLKPDHOPIO;
// Token: 0x0400BDE4 RID: 48612
[Token(Token = "0x400BDE4")]
private static readonly Color[] GJBJLMPPLAC;
// Token: 0x02002792 RID: 10130
[Token(Token = "0x2002792")]
public enum NGFOOMIMEHP
{
// Token: 0x0400BDE6 RID: 48614
[Token(Token = "0x400BDE6")]
SIMPLE_TEXTURE,
// Token: 0x0400BDE7 RID: 48615
[Token(Token = "0x400BDE7")]
PROJECTED_RENDERERS
}
// Token: 0x02002793 RID: 10131
[Token(Token = "0x2002793")]
private struct LMNGIAIBKJL
{
// Token: 0x0400BDE8 RID: 48616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BDE8")]
public Renderer PMEAHMEKPHO;
// Token: 0x0400BDE9 RID: 48617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BDE9")]
public int[] DAMHNAPNFBA;
// Token: 0x0400BDEA RID: 48618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDEA")]
public ShadowCastingMode BGMFPFILNLD;
}
// Token: 0x02002794 RID: 10132
[Token(Token = "0x2002794")]
[CompilerGenerated]
private sealed class INDNKHCDMNJ
{
// Token: 0x06011BB5 RID: 72629 RVA: 0x0043C1E8 File Offset: 0x0043A3E8
[Token(Token = "0x6011BB5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public INDNKHCDMNJ()
{
}
// Token: 0x06011BB6 RID: 72630 RVA: 0x0043C1FC File Offset: 0x0043A3FC
[Token(Token = "0x6011BB6")]
[Address(RVA = "0x185BD30", Offset = "0x185A730", VA = "0x18185BD30")]
internal bool <RemoveShadowOnlyRenderer>b__0(Renderer r)
{
Renderer renderer = this.renderer;
return r == renderer;
}
// Token: 0x0400BDEB RID: 48619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDEB")]
public Renderer renderer;
}
// Token: 0x02002795 RID: 10133
[Token(Token = "0x2002795")]
[CompilerGenerated]
private sealed class GKKEEFOKODP
{
// Token: 0x06011BB7 RID: 72631 RVA: 0x0043C218 File Offset: 0x0043A418
[Token(Token = "0x6011BB7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GKKEEFOKODP()
{
}
// Token: 0x06011BB8 RID: 72632 RVA: 0x0043C22C File Offset: 0x0043A42C
[Token(Token = "0x6011BB8")]
[Address(RVA = "0x185BA40", Offset = "0x185A440", VA = "0x18185BA40")]
internal bool <RemoveShadowCaster>b__0(BlobShadowProjector.LMNGIAIBKJL r)
{
bool flag;
return flag;
}
// Token: 0x0400BDEC RID: 48620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDEC")]
public Renderer renderer;
}
}
}