using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Rendering; namespace RecRoom.Core { // Token: 0x02002D80 RID: 11648 [Token(Token = "0x2002D80")] public class BlobShadowProjector : MonoBehaviour { // Token: 0x17003680 RID: 13952 // (get) Token: 0x06013A48 RID: 80456 RVA: 0x0048AEFC File Offset: 0x004890FC [Token(Token = "0x17003680")] private static Material GALCPGCKBMO { [Token(Token = "0x6013A48")] [Address(RVA = "0x1F09220", Offset = "0x1F08220", VA = "0x181F09220")] get { Material neekenliddp = BlobShadowProjector.NEEKENLIDDP; int num = 0; if (neekenliddp == num) { BlobShadowProjector.NEEKENLIDDP = new Material(Resources.Load("legacy_BlobShadowCaster_mat")); } return BlobShadowProjector.NEEKENLIDDP; } } // Token: 0x06013A49 RID: 80457 RVA: 0x0048AF34 File Offset: 0x00489134 [Token(Token = "0x6013A49")] [Address(RVA = "0x1F07590", Offset = "0x1F06590", VA = "0x181F07590")] public void AddBlobShadowsRestriction(object PIHIPPPPEBI) { this.GANNJAOJOCF.BPAJKKAGPKB(PIHIPPPPEBI); this.HMHPBEEKEPO(); } // Token: 0x06013A4A RID: 80458 RVA: 0x0048AF5C File Offset: 0x0048915C [Token(Token = "0x6013A4A")] [Address(RVA = "0x1F09F20", Offset = "0x1F08F20", VA = "0x181F09F20")] public void RemoveBlobShadowsRestriction(object PIHIPPPPEBI) { this.GANNJAOJOCF.BIHKNNPGGKP(PIHIPPPPEBI); this.HMHPBEEKEPO(); } // Token: 0x06013A4B RID: 80459 RVA: 0x0048AF84 File Offset: 0x00489184 [Token(Token = "0x6013A4B")] [Address(RVA = "0x1F0A180", Offset = "0x1F09180", VA = "0x181F0A180")] 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: 0x06013A4C RID: 80460 RVA: 0x0048B040 File Offset: 0x00489240 [Token(Token = "0x6013A4C")] [Address(RVA = "0x1F077E0", Offset = "0x1F067E0", VA = "0x181F077E0")] public void AddShadowCaster(Renderer CHEJPOIMMCK) { /* An exception occurred when decompiling this method (06013A4C) 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: 0x06013A4D RID: 80461 RVA: 0x0048B0D4 File Offset: 0x004892D4 [Token(Token = "0x6013A4D")] [Address(RVA = "0x1F076C0", Offset = "0x1F066C0", VA = "0x181F076C0")] 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: 0x06013A4E RID: 80462 RVA: 0x0048B128 File Offset: 0x00489328 [Token(Token = "0x6013A4E")] [Address(RVA = "0x1F07C10", Offset = "0x1F06C10", VA = "0x181F07C10")] 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: 0x06013A4F RID: 80463 RVA: 0x0048B170 File Offset: 0x00489370 [Token(Token = "0x6013A4F")] [Address(RVA = "0x1F07AC0", Offset = "0x1F06AC0", VA = "0x181F07AC0")] 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: 0x06013A50 RID: 80464 RVA: 0x0048B1D4 File Offset: 0x004893D4 [Token(Token = "0x6013A50")] [Address(RVA = "0x1F075D0", Offset = "0x1F065D0", VA = "0x181F075D0")] 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: 0x06013A51 RID: 80465 RVA: 0x0048B21C File Offset: 0x0048941C [Token(Token = "0x6013A51")] [Address(RVA = "0x1F07CF0", Offset = "0x1F06CF0", VA = "0x181F07CF0")] 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: 0x06013A52 RID: 80466 RVA: 0x0048B260 File Offset: 0x00489460 [Token(Token = "0x6013A52")] [Address(RVA = "0x1F0A070", Offset = "0x1F09070", VA = "0x181F0A070")] 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: 0x06013A53 RID: 80467 RVA: 0x0048B2B0 File Offset: 0x004894B0 [Token(Token = "0x6013A53")] [Address(RVA = "0x1F09F60", Offset = "0x1F08F60", VA = "0x181F09F60")] 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: 0x06013A54 RID: 80468 RVA: 0x0048B300 File Offset: 0x00489500 [Token(Token = "0x6013A54")] [Address(RVA = "0x1F091B0", Offset = "0x1F081B0", VA = "0x181F091B0")] private void IEIODEAGCLJ(int EFBDCIJMFGD) { this.CGHFAAGEAMA(EFBDCIJMFGD, true); this.NDFMDEPFCGK.RemoveAt(EFBDCIJMFGD); } // Token: 0x06013A55 RID: 80469 RVA: 0x0048B328 File Offset: 0x00489528 [Token(Token = "0x6013A55")] [Address(RVA = "0x1F08190", Offset = "0x1F07190", VA = "0x181F08190")] private void CMDCJDIGMPO(int EFBDCIJMFGD) { this.COJMIKLALKI(EFBDCIJMFGD, true); this.CEEOGLKIFLI.RemoveAt(EFBDCIJMFGD); } // Token: 0x06013A56 RID: 80470 RVA: 0x0048B350 File Offset: 0x00489550 [Token(Token = "0x6013A56")] [Address(RVA = "0x1F0A360", Offset = "0x1F09360", VA = "0x181F0A360")] 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[] gjbjlmpplac = BlobShadowProjector.GJBJLMPPLAC; Vector3[] nplkpdhopio = BlobShadowProjector.NPLKPDHOPIO; 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: 0x06013A57 RID: 80471 RVA: 0x0048B420 File Offset: 0x00489620 [Token(Token = "0x6013A57")] [Address(RVA = "0x1F09C90", Offset = "0x1F08C90", VA = "0x181F09C90")] 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: 0x06013A58 RID: 80472 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A58")] [Address(RVA = "0x1F082F0", Offset = "0x1F072F0", VA = "0x181F082F0")] private void DLMCOIEADFM() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A59 RID: 80473 RVA: 0x0048B488 File Offset: 0x00489688 [Token(Token = "0x6013A59")] [Address(RVA = "0x1F099B0", Offset = "0x1F089B0", VA = "0x181F099B0")] private void LEPIDKOPKFD(Camera FOMHGMLPOND) { this.EMNCGLMGGKO = FOMHGMLPOND; CommandBuffer fcbnllkmgca = this.FCBNLLKMGCA; FOMHGMLPOND.AddCommandBuffer(CameraEvent.AfterEverything, fcbnllkmgca); } // Token: 0x06013A5A RID: 80474 RVA: 0x0048B4B4 File Offset: 0x004896B4 [Token(Token = "0x6013A5A")] [Address(RVA = "0x1F09710", Offset = "0x1F08710", VA = "0x181F09710")] 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: 0x06013A5B RID: 80475 RVA: 0x0048B4FC File Offset: 0x004896FC [Token(Token = "0x6013A5B")] [Address(RVA = "0x1F09AC0", Offset = "0x1F08AC0", VA = "0x181F09AC0")] 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: 0x06013A5C RID: 80476 RVA: 0x0048B538 File Offset: 0x00489738 [Token(Token = "0x6013A5C")] [Address(RVA = "0x1F08FE0", Offset = "0x1F07FE0", VA = "0x181F08FE0")] private Rect EPFBABCJILG() { } // Token: 0x06013A5D RID: 80477 RVA: 0x0048B548 File Offset: 0x00489748 [Token(Token = "0x6013A5D")] [Address(RVA = "0x1F099E0", Offset = "0x1F089E0", VA = "0x181F099E0")] 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: 0x06013A5E RID: 80478 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A5E")] [Address(RVA = "0x1F09D70", Offset = "0x1F08D70", VA = "0x181F09D70")] private void PLJOLAJJANH() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A5F RID: 80479 RVA: 0x0048B5AC File Offset: 0x004897AC [Token(Token = "0x6013A5F")] [Address(RVA = "0x1F09580", Offset = "0x1F08580", VA = "0x181F09580")] private Bounds KKCKABAMJCP() { ThrowHelper.ThrowArgumentOutOfRangeException(); ThrowHelper.ThrowArgumentOutOfRangeException(); uint num; num += (uint)1; throw new NullReferenceException(); } // Token: 0x06013A60 RID: 80480 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A60")] [Address(RVA = "0x1F07D80", Offset = "0x1F06D80", VA = "0x181F07D80")] private void CAKJCLNLJCJ() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A61 RID: 80481 RVA: 0x0048B5D4 File Offset: 0x004897D4 [Token(Token = "0x6013A61")] [Address(RVA = "0x1F09360", Offset = "0x1F08360", VA = "0x181F09360")] 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; Color[] gjbjlmpplac = BlobShadowProjector.GJBJLMPPLAC; Vector3[] nplkpdhopio = BlobShadowProjector.NPLKPDHOPIO; Material material = BlobShadowProjector.GALCPGCKBMO; int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO; Color color = BlobShadowProjector.GJBJLMPPLAC[0]; material.SetColor(cchofpafeho, color); } } // Token: 0x06013A62 RID: 80482 RVA: 0x0048B658 File Offset: 0x00489858 [Token(Token = "0x6013A62")] [Address(RVA = "0x1F09530", Offset = "0x1F08530", VA = "0x181F09530")] private void KEJKFCGDBJC() { if (this.AENELEOCFPJ != 0) { this.AENELEOCFPJ = (ulong)0L; } } // Token: 0x06013A63 RID: 80483 RVA: 0x0048B678 File Offset: 0x00489878 [Token(Token = "0x6013A63")] [Address(RVA = "0x1F08C60", Offset = "0x1F07C60", VA = "0x181F08C60")] 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: 0x06013A64 RID: 80484 RVA: 0x0048B708 File Offset: 0x00489908 [Token(Token = "0x6013A64")] [Address(RVA = "0x1F097B0", Offset = "0x1F087B0", VA = "0x181F097B0")] 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.OEMBBKDJFCB(action); this.AENELEOCFPJ = disposable; } // Token: 0x06013A65 RID: 80485 RVA: 0x0048B808 File Offset: 0x00489A08 [Token(Token = "0x6013A65")] [Address(RVA = "0x1F08DE0", Offset = "0x1F07DE0", VA = "0x181F08DE0")] 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: 0x06013A66 RID: 80486 RVA: 0x0048B874 File Offset: 0x00489A74 [Token(Token = "0x6013A66")] [Address(RVA = "0x1F09060", Offset = "0x1F08060", VA = "0x181F09060")] private void HMHPBEEKEPO() { bool flag = this.GANNJAOJOCF.CFLJGNJLBFG; bool flag2 = !flag; List ndfmdepfcgk = this.NDFMDEPFCGK; bool flag3 = flag; int num = 0; this.CGHFAAGEAMA(num, flag3); List ndfmdepfcgk2 = this.NDFMDEPFCGK; num++; List ceeoglkifli = this.CEEOGLKIFLI; this.COJMIKLALKI(num, flag3); List ceeoglkifli2 = this.CEEOGLKIFLI; num++; while (ceeoglkifli2 != 0) { } GameObject gameObject = base.gameObject; int num2 = 0; if (gameObject != num2) { base.gameObject.SetActive(flag2); } } // Token: 0x06013A67 RID: 80487 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A67")] [Address(RVA = "0x1F07FE0", Offset = "0x1F06FE0", VA = "0x181F07FE0")] private void CGHFAAGEAMA(int APNENLCPLPA, bool CBHMNNAINHM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A68 RID: 80488 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013A68")] [Address(RVA = "0x1F08200", Offset = "0x1F07200", VA = "0x181F08200")] private void COJMIKLALKI(int MAMIINIPGGN, bool CBHMNNAINHM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013A69 RID: 80489 RVA: 0x0048B908 File Offset: 0x00489B08 [Token(Token = "0x6013A69")] [Address(RVA = "0x1F08B80", Offset = "0x1F07B80", VA = "0x181F08B80")] 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: 0x06013A6A RID: 80490 RVA: 0x0048B974 File Offset: 0x00489B74 [Token(Token = "0x6013A6A")] [Address(RVA = "0x1F0A7C0", Offset = "0x1F097C0", VA = "0x181F0A7C0")] public BlobShadowProjector() { List list = new List(); this.NDFMDEPFCGK = list; List list2 = new List(); this.CEEOGLKIFLI = list2; List list3 = new List(); this.JHKIMLEPKOL = list3; AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.GANNJAOJOCF = aolmggapkeh; float z = Vector3.zero.z; this.OBBNIMOFFHF.z = z; Quaternion identity = Quaternion.identity; this.LOGPNANGLOD = 1f; base..ctor(); } // Token: 0x06013A6B RID: 80491 RVA: 0x0048B9FC File Offset: 0x00489BFC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6013A6B")] [Address(RVA = "0x1F0A5E0", Offset = "0x1F095E0", VA = "0x181F0A5E0")] 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: 0x0400CBB3 RID: 52147 [Token(Token = "0x400CBB3")] private const int HCJMLILMNKB = 256; // Token: 0x0400CBB4 RID: 52148 [Token(Token = "0x400CBB4")] private const int LBELGECCFCD = 8; // Token: 0x0400CBB5 RID: 52149 [Token(Token = "0x400CBB5")] private static readonly Quaternion NNFHLBNNKML; // Token: 0x0400CBB6 RID: 52150 [Token(Token = "0x400CBB6")] private static Material NEEKENLIDDP; // Token: 0x0400CBB7 RID: 52151 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CBB7")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Projector projector; // Token: 0x0400CBB8 RID: 52152 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CBB8")] [SerializeField] private BlobShadowProjector.NGFOOMIMEHP defaultShadowType; // Token: 0x0400CBB9 RID: 52153 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CBB9")] [SerializeField] [Header("Simple Shadow Settings")] private Material simpleShadowMaterial; // Token: 0x0400CBBA RID: 52154 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CBBA")] [SerializeField] private float simpleTextureOrthographicProjectionSize = 0.3f; // Token: 0x0400CBBB RID: 52155 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400CBBB")] [SerializeField] [Header("Position")] private float desiredPositionAboveParent = 0.25f; // Token: 0x0400CBBC RID: 52156 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CBBC")] private BlobShadowProjector.NGFOOMIMEHP OKAKIIMFINJ; // Token: 0x0400CBBD RID: 52157 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CBBD")] private RenderTexture LDEKHANDCBO; // Token: 0x0400CBBE RID: 52158 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CBBE")] private List NDFMDEPFCGK; // Token: 0x0400CBBF RID: 52159 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CBBF")] private List CEEOGLKIFLI; // Token: 0x0400CBC0 RID: 52160 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CBC0")] private List JHKIMLEPKOL; // Token: 0x0400CBC1 RID: 52161 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CBC1")] private Material COBHEACENKI; // Token: 0x0400CBC2 RID: 52162 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CBC2")] private IDisposable AENELEOCFPJ; // Token: 0x0400CBC3 RID: 52163 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CBC3")] private CommandBuffer FCBNLLKMGCA; // Token: 0x0400CBC4 RID: 52164 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CBC4")] private Camera EMNCGLMGGKO; // Token: 0x0400CBC5 RID: 52165 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CBC5")] private AOLMGGAPKEH GANNJAOJOCF; // Token: 0x0400CBC6 RID: 52166 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CBC6")] private Vector3 OBBNIMOFFHF; // Token: 0x0400CBC7 RID: 52167 [FieldOffset(Offset = "0x94")] [Token(Token = "0x400CBC7")] private Quaternion EMFBNOFGDFM; // Token: 0x0400CBC8 RID: 52168 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400CBC8")] private float LOGPNANGLOD; // Token: 0x0400CBC9 RID: 52169 [Token(Token = "0x400CBC9")] private static readonly Vector3[] NPLKPDHOPIO; // Token: 0x0400CBCA RID: 52170 [Token(Token = "0x400CBCA")] private static readonly Color[] GJBJLMPPLAC; // Token: 0x02002D81 RID: 11649 [Token(Token = "0x2002D81")] public enum NGFOOMIMEHP { // Token: 0x0400CBCC RID: 52172 [Token(Token = "0x400CBCC")] SIMPLE_TEXTURE, // Token: 0x0400CBCD RID: 52173 [Token(Token = "0x400CBCD")] PROJECTED_RENDERERS } // Token: 0x02002D82 RID: 11650 [Token(Token = "0x2002D82")] private struct LMNGIAIBKJL { // Token: 0x0400CBCE RID: 52174 [FieldOffset(Offset = "0x0")] [Token(Token = "0x400CBCE")] public Renderer PMEAHMEKPHO; // Token: 0x0400CBCF RID: 52175 [FieldOffset(Offset = "0x8")] [Token(Token = "0x400CBCF")] public int[] DAMHNAPNFBA; // Token: 0x0400CBD0 RID: 52176 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CBD0")] public ShadowCastingMode BGMFPFILNLD; } // Token: 0x02002D83 RID: 11651 [Token(Token = "0x2002D83")] [CompilerGenerated] private sealed class INDNKHCDMNJ { // Token: 0x06013A6C RID: 80492 RVA: 0x0048BA68 File Offset: 0x00489C68 [Token(Token = "0x6013A6C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public INDNKHCDMNJ() { } // Token: 0x06013A6D RID: 80493 RVA: 0x0048BA7C File Offset: 0x00489C7C [Token(Token = "0x6013A6D")] [Address(RVA = "0x1F14200", Offset = "0x1F13200", VA = "0x181F14200")] internal bool b__0(Renderer r) { Renderer renderer = this.renderer; return r == renderer; } // Token: 0x0400CBD1 RID: 52177 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CBD1")] public Renderer renderer; } // Token: 0x02002D84 RID: 11652 [Token(Token = "0x2002D84")] [CompilerGenerated] private sealed class GKKEEFOKODP { // Token: 0x06013A6E RID: 80494 RVA: 0x0048BA98 File Offset: 0x00489C98 [Token(Token = "0x6013A6E")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public GKKEEFOKODP() { } // Token: 0x06013A6F RID: 80495 RVA: 0x0048BAAC File Offset: 0x00489CAC [Token(Token = "0x6013A6F")] [Address(RVA = "0x1F13F50", Offset = "0x1F12F50", VA = "0x181F13F50")] internal bool b__0(BlobShadowProjector.LMNGIAIBKJL r) { bool flag; return flag; } // Token: 0x0400CBD2 RID: 52178 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400CBD2")] public Renderer renderer; } } }