using System; using System.Collections; using System.Collections.Generic; using Cpp2IlInjected; using UnityEngine; namespace RecRoom { // Token: 0x02002081 RID: 8321 [Token(Token = "0x2002081")] public class PlayerLODGroupHelper : MonoBehaviour { // Token: 0x0600D4AE RID: 54446 RVA: 0x00313428 File Offset: 0x00311628 [Token(Token = "0x600D4AE")] [Address(RVA = "0xE3CCE0", Offset = "0xE3BAE0", VA = "0x180E3CCE0")] private void Awake() { LOD[] lods = this.lodGroup.GetLODs(); this.NKEMOEINKMM = lods; List[] array = new List[lods.Length]; int num = 0; this.HOOINJCFGLD = array; LOD[] nkemoeinkmm = this.NKEMOEINKMM; if (num < nkemoeinkmm.Length) { List[] hooinjcfgld = this.HOOINJCFGLD; num += num; List list = new List(num); num += 10; if (list != 0) { } hooinjcfgld[0] = list; this.HOOINJCFGLD[num].AddRange(num); LOD[] nkemoeinkmm2 = this.NKEMOEINKMM; num++; } } // Token: 0x0600D4AF RID: 54447 RVA: 0x003134BC File Offset: 0x003116BC [Token(Token = "0x600D4AF")] [Address(RVA = "0xE3D1B0", Offset = "0xE3BFB0", VA = "0x180E3D1B0")] private void OnEnable() { if (this.DAOGEEDEKDC) { this.JOMHGNPHNPG(); return; } } // Token: 0x0600D4B0 RID: 54448 RVA: 0x003134DC File Offset: 0x003116DC [Token(Token = "0x600D4B0")] [Address(RVA = "0xE3CBC0", Offset = "0xE3B9C0", VA = "0x180E3CBC0")] public void AddOutfitRenderer(Renderer CHEJPOIMMCK) { int i = 0; this.HOOINJCFGLD[i].Add(CHEJPOIMMCK); i++; while (i <= this.maxOutfitLod) { } if (base.gameObject.activeInHierarchy) { Coroutine kojfnkndbda = this.KOJFNKNDBDA; this.OMNDHPIFFEM(kojfnkndbda); PlayerLODGroupHelper.MHHGBFGKDIO mhhgbfgkdio; mhhgbfgkdio.System.IDisposable.Dispose(); mhhgbfgkdio.<>1__state = (int)((ulong)0L); mhhgbfgkdio.<>4__this = this; Coroutine coroutine = base.StartCoroutine(mhhgbfgkdio); this.KOJFNKNDBDA = coroutine; } } // Token: 0x0600D4B1 RID: 54449 RVA: 0x00313554 File Offset: 0x00311754 [Token(Token = "0x600D4B1")] [Address(RVA = "0xE3D110", Offset = "0xE3BF10", VA = "0x180E3D110")] private void JOMHGNPHNPG() { if (base.gameObject.activeInHierarchy) { Coroutine kojfnkndbda = this.KOJFNKNDBDA; this.OMNDHPIFFEM(kojfnkndbda); PlayerLODGroupHelper.MHHGBFGKDIO mhhgbfgkdio; mhhgbfgkdio.System.IDisposable.Dispose(); mhhgbfgkdio.<>1__state = (int)((ulong)0L); mhhgbfgkdio.<>4__this = this; Coroutine coroutine = base.StartCoroutine(mhhgbfgkdio); this.KOJFNKNDBDA = coroutine; } } // Token: 0x0600D4B2 RID: 54450 RVA: 0x003135A8 File Offset: 0x003117A8 [Token(Token = "0x600D4B2")] [Address(RVA = "0xE3D0B0", Offset = "0xE3BEB0", VA = "0x180E3D0B0")] private IEnumerator EBHAKCKMOHM() { /* An exception occurred when decompiling this method (0600D4B2) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.PlayerLODGroupHelper::EBHAKCKMOHM() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MHHGBFGKDIO::System.IDisposable.Dispose, ldloc:MHHGBFGKDIO(var_0)) stfld:int32(MHHGBFGKDIO::<>1__state, ldloc:MHHGBFGKDIO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerLODGroupHelper(MHHGBFGKDIO::<>4__this, ldloc:MHHGBFGKDIO(var_0), ldloc:PlayerLODGroupHelper(this)) } 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.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 1660 */; } // Token: 0x0600D4B3 RID: 54451 RVA: 0x003135CC File Offset: 0x003117CC [Token(Token = "0x600D4B3")] [Address(RVA = "0xE3CEA0", Offset = "0xE3BCA0", VA = "0x180E3CEA0")] private void BMDJDKOOIAN() { List[] hooinjcfgld = this.HOOINJCFGLD; int num = 0; if (num < hooinjcfgld.Length) { List list = hooinjcfgld[num]; int size = list._size; num = size; int num2 = 0; if (num == num2) { num = size; list.RemoveAt(size); } List[] hooinjcfgld2 = this.HOOINJCFGLD; num++; } } // Token: 0x0600D4B4 RID: 54452 RVA: 0x00313628 File Offset: 0x00311828 [Token(Token = "0x600D4B4")] [Address(RVA = "0xE3CFD0", Offset = "0xE3BDD0", VA = "0x180E3CFD0")] private void CKHEFPPFOPG() { LOD[] nkemoeinkmm = this.NKEMOEINKMM; int num = 0; LOD[] nkemoeinkmm2; if (num < nkemoeinkmm.Length) { Renderer[] array = this.HOOINJCFGLD[num].ToArray(); num += num; num++; nkemoeinkmm[1] = array; nkemoeinkmm2 = this.NKEMOEINKMM; } this.lodGroup.SetLODS(nkemoeinkmm2); } // Token: 0x0600D4B5 RID: 54453 RVA: 0x00313684 File Offset: 0x00311884 [Token(Token = "0x600D4B5")] [Address(RVA = "0xE3D1C0", Offset = "0xE3BFC0", VA = "0x180E3D1C0")] public PlayerLODGroupHelper() { } // Token: 0x04008835 RID: 34869 [Token(Token = "0x4008835")] private const int HNLDJJLCFGK = 10; // Token: 0x04008836 RID: 34870 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008836")] [SerializeField] private LODGroup lodGroup; // Token: 0x04008837 RID: 34871 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008837")] [SerializeField] private int maxOutfitLod = (int)((ulong)2L); // Token: 0x04008838 RID: 34872 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008838")] private Coroutine KOJFNKNDBDA; // Token: 0x04008839 RID: 34873 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008839")] private LOD[] NKEMOEINKMM; // Token: 0x0400883A RID: 34874 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400883A")] private List[] HOOINJCFGLD; // Token: 0x0400883B RID: 34875 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400883B")] private bool DAOGEEDEKDC; } }