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("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(); 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 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 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 ceeoglkifli = this.CEEOGLKIFLI; Predicate 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 ndfmdepfcgk = this.NDFMDEPFCGK; Predicate 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 ndfmdepfcgk = this.NDFMDEPFCGK; bool flag2 = hasTokens; int num = 0; this.CGHFAAGEAMA(num, flag2); List ndfmdepfcgk2 = this.NDFMDEPFCGK; num++; List ceeoglkifli = this.CEEOGLKIFLI; this.COJMIKLALKI(num, flag2); List 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 list = new List(); this.NDFMDEPFCGK = list; List list2 = new List(); this.CEEOGLKIFLI = list2; List 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 NDFMDEPFCGK; // Token: 0x0400BDD9 RID: 48601 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400BDD9")] private List CEEOGLKIFLI; // Token: 0x0400BDDA RID: 48602 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400BDDA")] private List 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 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 b__0(BlobShadowProjector.LMNGIAIBKJL r) { bool flag; return flag; } // Token: 0x0400BDEC RID: 48620 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400BDEC")] public Renderer renderer; } } }