using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; namespace RecRoom.Core.Culling { // Token: 0x02002860 RID: 10336 [Token(Token = "0x2002860")] [StructLayout(3)] public class CullingGroupManager : SingletonMonoBehaviour, IJobbedSchedulerContext { // Token: 0x170030EB RID: 12523 // (get) Token: 0x0601217E RID: 74110 RVA: 0x00451E50 File Offset: 0x00450050 [Token(Token = "0x170030EB")] public ActionEvent IBDOIDOPMOJ { [Token(Token = "0x601217E")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "6")] get { return this.FDNPBBKGAEH; } } // Token: 0x170030EC RID: 12524 // (get) Token: 0x0601217F RID: 74111 RVA: 0x00451E64 File Offset: 0x00450064 [Token(Token = "0x170030EC")] public ActionEvent KBNBPACDJFI { [Token(Token = "0x601217F")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220", Slot = "7")] get { return this.AJKJPAFGHJJ; } } // Token: 0x170030ED RID: 12525 // (get) Token: 0x06012180 RID: 74112 RVA: 0x00451E78 File Offset: 0x00450078 [Token(Token = "0x170030ED")] public ActionEvent DFJHLLFGFMH { [Token(Token = "0x6012180")] [Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230", Slot = "8")] get { return this.NEMPBKDKMGO; } } // Token: 0x170030EE RID: 12526 // (get) Token: 0x06012181 RID: 74113 RVA: 0x00451E8C File Offset: 0x0045008C [Token(Token = "0x170030EE")] public bool GNELPILGIKI { [Token(Token = "0x6012181")] [Address(RVA = "0x637700", Offset = "0x636100", VA = "0x180637700", Slot = "9")] get { return base.isActiveAndEnabled; } } // Token: 0x170030EF RID: 12527 // (get) Token: 0x06012182 RID: 74114 RVA: 0x00451EA0 File Offset: 0x004500A0 // (set) Token: 0x06012183 RID: 74115 RVA: 0x00451EB4 File Offset: 0x004500B4 [Token(Token = "0x170030EF")] public bool BFBKBMDPDPB { [Token(Token = "0x6012182")] [Address(RVA = "0x4CB2D0", Offset = "0x4C9CD0", VA = "0x1804CB2D0", Slot = "10")] get; [Token(Token = "0x6012183")] [Address(RVA = "0x4CB340", Offset = "0x4C9D40", VA = "0x1804CB340")] private set; } // Token: 0x06012184 RID: 74116 RVA: 0x00451EC8 File Offset: 0x004500C8 [Token(Token = "0x6012184")] [Address(RVA = "0x10AB9B0", Offset = "0x10AA3B0", VA = "0x1810AB9B0", Slot = "4")] protected override void Awake() { base.Awake(); SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN); } // Token: 0x06012185 RID: 74117 RVA: 0x00451EEC File Offset: 0x004500EC [Token(Token = "0x6012185")] [Address(RVA = "0xFE1B60", Offset = "0xFE0560", VA = "0x180FE1B60")] private void OnEnable() { ActionEvent ajkjpafghjj = this.AJKJPAFGHJJ; if (ajkjpafghjj != 0) { int num = 0; ajkjpafghjj.Invoke(num != 0); return; } } // Token: 0x06012186 RID: 74118 RVA: 0x00451F10 File Offset: 0x00450110 [Token(Token = "0x6012186")] [Address(RVA = "0x10ABF70", Offset = "0x10AA970", VA = "0x1810ABF70")] private void OnDisable() { ActionEvent nempbkdkmgo = this.NEMPBKDKMGO; if (nempbkdkmgo != 0) { int num = 0; nempbkdkmgo.Invoke(num != 0); return; } } // Token: 0x06012187 RID: 74119 RVA: 0x00451F34 File Offset: 0x00450134 [Token(Token = "0x6012187")] [Address(RVA = "0x10ABDB0", Offset = "0x10AA7B0", VA = "0x1810ABDB0")] private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ) { throw new MissingMethodException(); } // Token: 0x06012188 RID: 74120 RVA: 0x00451F54 File Offset: 0x00450154 [Token(Token = "0x6012188")] [Address(RVA = "0x10ABED0", Offset = "0x10AA8D0", VA = "0x1810ABED0", Slot = "5")] protected override void OnDestroy() { ActionEvent fdnpbbkgaeh = this.FDNPBBKGAEH; this.k__BackingField = true; if (fdnpbbkgaeh != 0) { int num = 0; fdnpbbkgaeh.Invoke(num != 0); } base.OnDestroy(); SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN); this.AFGMKCFLIMG(); } // Token: 0x06012189 RID: 74121 RVA: 0x00451F9C File Offset: 0x0045019C [Token(Token = "0x6012189")] [Address(RVA = "0x10AB7E0", Offset = "0x10AA1E0", VA = "0x1810AB7E0")] private void AFGMKCFLIMG() { int num; do { num = 0; Dictionary oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN; Dictionary.ValueCollection values = oohbpjnmfdn.Values; Dictionary.ValueCollection.Enumerator enumerator; if (enumerator != 0) { ICollection collection = oohbpjnmfdn.System.Collections.Generic.IDictionary.get_Keys(); } if (num != -1) { } } while (num != 0); CullingGroupManager.OOHBPJNMFDN.Clear(); } // Token: 0x0601218A RID: 74122 RVA: 0x00451FE4 File Offset: 0x004501E4 [Token(Token = "0x601218A")] [Address(RVA = "0x10ABF90", Offset = "0x10AA990", VA = "0x1810ABF90")] public void PauseUntilEndOfFrame() { int num; do { num = 0; if (this.CAIEBIALOEJ != 0) { } Action action = new Action(this.EIGLKGDAEFI); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); this.CAIEBIALOEJ = schedulerPromise; Dictionary.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values; Dictionary.ValueCollection.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x0601218B RID: 74123 RVA: 0x00452038 File Offset: 0x00450238 [Token(Token = "0x601218B")] [Address(RVA = "0x10ABA30", Offset = "0x10AA430", VA = "0x1810ABA30")] private void EIGLKGDAEFI() { int num; do { num = 0; CullingGroupManager.NIGGONLEDHC = num != 0; Dictionary.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values; Dictionary.ValueCollection.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); } // Token: 0x0601218C RID: 74124 RVA: 0x0045206C File Offset: 0x0045026C [Token(Token = "0x601218C")] [Address(RVA = "0x1FA5A60", Offset = "0x1FA4460", VA = "0x181FA5A60")] public MEFKCIOFGAI GetOrCreateCullingGroup(int cpp2il__autoParamName__idx_0, ushort cpp2il__autoParamName__idx_1) where T : MonoBehaviour, OFCHBCNPCBH { float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands; throw new NullReferenceException(); } // Token: 0x0601218D RID: 74125 RVA: 0x00452084 File Offset: 0x00450284 [Token(Token = "0x601218D")] [Address(RVA = "0x1FA5B10", Offset = "0x1FA4510", VA = "0x181FA5B10")] private MEFKCIOFGAI PIFGDCKGPKA(int GJOILEBBJAK, float[] DGGKFIMBAGJ, ushort JMDEPJKMHAK = 0) where T : MonoBehaviour, OFCHBCNPCBH { int num; bool flag; do { num = 0; Dictionary oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN; if (!flag) { Dictionary oohbpjnmfdn2 = CullingGroupManager.OOHBPJNMFDN; } } while (num != 0 && !flag); throw new NullReferenceException(); } // Token: 0x0601218E RID: 74126 RVA: 0x004520B8 File Offset: 0x004502B8 [Token(Token = "0x601218E")] [Address(RVA = "0x10ABBC0", Offset = "0x10AA5C0", VA = "0x1810ABBC0")] public static EEDONNAHMFK FindClosestDefaultUpdateLod(float DAABBIPKLNE) { float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands; if (DAABBIPKLNE <= "{il2cpp array field local1->}") { int num = 0; float[] defaultDistanceBands2 = CullingGroupManager.DefaultDistanceBands; if (num < defaultDistanceBands2.Length) { float[] defaultDistanceBands3 = CullingGroupManager.DefaultDistanceBands; num++; } return EEDONNAHMFK.Invalid; } throw new IndexOutOfRangeException(); } // Token: 0x0601218F RID: 74127 RVA: 0x004520F8 File Offset: 0x004502F8 [Token(Token = "0x601218F")] [Address(RVA = "0x10ABE70", Offset = "0x10AA870", VA = "0x1810ABE70")] public static EEDONNAHMFK MinUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (0601218F) ICSharpCode.Decompiler.DecompilerException: Error decompiling EEDONNAHMFK RecRoom.Core.Culling.CullingGroupManager::MinUpdateLod(EEDONNAHMFK,EEDONNAHMFK) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_1_09, call:int32(Mathf::Min, ldloc:EEDONNAHMFK[exp:int32](IKJGNAGPJMG), ldloc:EEDONNAHMFK[exp:int32](PKKDEFOPHNA))) } 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 1663 */; } // Token: 0x06012190 RID: 74128 RVA: 0x00452110 File Offset: 0x00450310 [Token(Token = "0x6012190")] [Address(RVA = "0x10ABE10", Offset = "0x10AA810", VA = "0x1810ABE10")] public static EEDONNAHMFK MaxUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA) { /* An exception occurred when decompiling this method (06012190) ICSharpCode.Decompiler.DecompilerException: Error decompiling EEDONNAHMFK RecRoom.Core.Culling.CullingGroupManager::MaxUpdateLod(EEDONNAHMFK,EEDONNAHMFK) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_1_09, call:int32(Mathf::Max, ldloc:EEDONNAHMFK[exp:int32](IKJGNAGPJMG), ldloc:EEDONNAHMFK[exp:int32](PKKDEFOPHNA))) } 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 1663 */; } // Token: 0x06012191 RID: 74129 RVA: 0x00452128 File Offset: 0x00450328 [Token(Token = "0x6012191")] [Address(RVA = "0x10AC2A0", Offset = "0x10AACA0", VA = "0x1810AC2A0")] public CullingGroupManager() { ActionEvent actionEvent = new ActionEvent(1, true); this.FDNPBBKGAEH = actionEvent; ActionEvent actionEvent2 = new ActionEvent(1, true); this.AJKJPAFGHJJ = actionEvent2; ActionEvent actionEvent3 = new ActionEvent(1, true); this.NEMPBKDKMGO = actionEvent3; base..ctor(); } // Token: 0x06012192 RID: 74130 RVA: 0x00452168 File Offset: 0x00450368 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6012192")] [Address(RVA = "0x10AC190", Offset = "0x10AAB90", VA = "0x1810AC190")] static CullingGroupManager() { float[] array = new float[7]; RuntimeHelpers.InitializeArray(array, fieldof(.56393BAE1F1AD77E77B6C7E6AD41FF0C0EE08351).FieldHandle); CullingGroupManager.DefaultDistanceBands = array; CullingGroupManager.OOHBPJNMFDN = new Dictionary(); int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; CullingGroupManager.AMKGBIIGIOJ = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; CullingGroupManager.ALLKMIMDHHD = actionEvent2; } // Token: 0x0400C18B RID: 49547 [Token(Token = "0x400C18B")] private const float FJBKMIGKKGA = 2.5f; // Token: 0x0400C18C RID: 49548 [Token(Token = "0x400C18C")] private const float DFNBALAFEJF = 5f; // Token: 0x0400C18D RID: 49549 [Token(Token = "0x400C18D")] private const float OCCLJOCJEIP = 10f; // Token: 0x0400C18E RID: 49550 [Token(Token = "0x400C18E")] private const float KIGLGHLNOAD = 10f; // Token: 0x0400C18F RID: 49551 [Token(Token = "0x400C18F")] private const float FHFMDFMLBAM = 50f; // Token: 0x0400C190 RID: 49552 [Token(Token = "0x400C190")] private const float HFCOPIPLGAN = 100f; // Token: 0x0400C191 RID: 49553 [Token(Token = "0x400C191")] private const float FKNDALCGLHE = 500f; // Token: 0x0400C192 RID: 49554 [Token(Token = "0x400C192")] public const ushort DEFAULT_CULLING_GROUP_ID = 0; // Token: 0x0400C193 RID: 49555 [Token(Token = "0x400C193")] public static readonly float[] DefaultDistanceBands; // Token: 0x0400C194 RID: 49556 [Token(Token = "0x400C194")] private static readonly Dictionary OOHBPJNMFDN; // Token: 0x0400C195 RID: 49557 [Token(Token = "0x400C195")] private static IDisposable DMKJBGHJDJL; // Token: 0x0400C196 RID: 49558 [Token(Token = "0x400C196")] private static IDisposable NPJEFEKEOPK; // Token: 0x0400C197 RID: 49559 [Token(Token = "0x400C197")] private static ActionEvent AMKGBIIGIOJ; // Token: 0x0400C198 RID: 49560 [Token(Token = "0x400C198")] private static ActionEvent ALLKMIMDHHD; // Token: 0x0400C199 RID: 49561 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400C199")] private readonly ActionEvent FDNPBBKGAEH; // Token: 0x0400C19A RID: 49562 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400C19A")] private readonly ActionEvent AJKJPAFGHJJ; // Token: 0x0400C19B RID: 49563 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400C19B")] private readonly ActionEvent NEMPBKDKMGO; // Token: 0x0400C19D RID: 49565 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400C19D")] private ISchedulerPromise CAIEBIALOEJ; // Token: 0x0400C19E RID: 49566 [Token(Token = "0x400C19E")] private static bool NIGGONLEDHC; // Token: 0x02002861 RID: 10337 [Token(Token = "0x2002861")] private abstract class FHIEHFDPENF : IDisposable, AIDNNFPEKIM { // Token: 0x06012193 RID: 74131 [Token(Token = "0x6012193")] [Address(Slot = "7")] public abstract void Dispose(); // Token: 0x170030F0 RID: 12528 // (get) Token: 0x06012194 RID: 74132 [Token(Token = "0x170030F0")] public abstract int IPJPPOBGIPF { [Token(Token = "0x6012194")] [Address(Slot = "8")] get; } // Token: 0x170030F1 RID: 12529 // (get) Token: 0x06012195 RID: 74133 [Token(Token = "0x170030F1")] public abstract int ONMFGNEJMLN { [Token(Token = "0x6012195")] [Address(Slot = "9")] get; } // Token: 0x06012196 RID: 74134 [Token(Token = "0x6012196")] [Address(Slot = "10")] public abstract void HPBMOJJDANO(bool NIGGONLEDHC); // Token: 0x06012197 RID: 74135 RVA: 0x004521BC File Offset: 0x004503BC [Token(Token = "0x6012197")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] protected FHIEHFDPENF() { } } // Token: 0x02002862 RID: 10338 [Token(Token = "0x2002862")] private class KEGKJDOBKGC : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI, AIDNNFPEKIM where T : MonoBehaviour, OFCHBCNPCBH { // Token: 0x170030F2 RID: 12530 // (get) Token: 0x06012198 RID: 74136 RVA: 0x004521D0 File Offset: 0x004503D0 [Token(Token = "0x170030F2")] public override int IPJPPOBGIPF { [Token(Token = "0x6012198")] [Address(RVA = "0x3C1C50", Offset = "0x3C0650", VA = "0x1803C1C50", Slot = "8")] get { return this.IENLCJLGKCC; } } // Token: 0x170030F3 RID: 12531 // (get) Token: 0x06012199 RID: 74137 RVA: 0x004521E4 File Offset: 0x004503E4 [Token(Token = "0x170030F3")] public override int ONMFGNEJMLN { [Token(Token = "0x6012199")] [Address(RVA = "0x55D550", Offset = "0x55BF50", VA = "0x18055D550", Slot = "9")] get { return this.GAOMHHNLKNL; } } // Token: 0x0601219A RID: 74138 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601219A")] [Address(RVA = "0x1D29B20", Offset = "0x1D28520", VA = "0x181D29B20")] internal KEGKJDOBKGC(int cullingGroupCapacity, float[] distanceBands, CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG distanceRelativeTo = CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG.PlayerHead) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601219B RID: 74139 RVA: 0x004521F8 File Offset: 0x004503F8 [Token(Token = "0x601219B")] [Address(RVA = "0x1D293E0", Offset = "0x1D27DE0", VA = "0x181D293E0", Slot = "10")] public override void HPBMOJJDANO(bool NIGGONLEDHC) { } // Token: 0x0601219C RID: 74140 RVA: 0x0045220C File Offset: 0x0045040C [Token(Token = "0x601219C")] [Address(RVA = "0x1D29520", Offset = "0x1D27F20", VA = "0x181D29520", Slot = "11")] public EEDONNAHMFK LBLPAKFGKFI(float FAONCIOCBGG) { return CullingGroupManager.FindClosestDefaultUpdateLod(FAONCIOCBGG); } // Token: 0x0601219D RID: 74141 RVA: 0x00452220 File Offset: 0x00450420 [Token(Token = "0x601219D")] [Address(RVA = "0x1D28180", Offset = "0x1D26B80", VA = "0x181D28180", Slot = "12")] public void BPAJKKAGPKB(T NLNHFEEMFBN, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off) { } // Token: 0x0601219E RID: 74142 RVA: 0x00452238 File Offset: 0x00450438 [Token(Token = "0x601219E")] [Address(RVA = "0x1D28200", Offset = "0x1D26C00", VA = "0x181D28200", Slot = "13")] public void BPAJKKAGPKB(T NLNHFEEMFBN, Transform JLKNAOILIGP, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off) { int num = this.IENLCJLGKCC; int gaomhhnlknl = this.GAOMHHNLKNL; int num2 = num + 1; this.IENLCJLGKCC = num2; int num3; this.GAOMHHNLKNL = num3; object[] array = new object[2]; if (array != 0) { } array[0] = array; int gaomhhnlknl2 = this.GAOMHHNLKNL; if (gaomhhnlknl2 != 0) { } array[1] = gaomhhnlknl2; Debug.LogFormat("Exceeded size of culling group spheres array {0}. Reallocating with length {1}. If you see this message too often, turn up the initial size!", array); Vector3 vector; float z = vector.z; num += num; int ienlcjlgkcc = this.IENLCJLGKCC; } // Token: 0x0601219F RID: 74143 RVA: 0x004522BC File Offset: 0x004504BC [Token(Token = "0x601219F")] [Address(RVA = "0x1D27D30", Offset = "0x1D26730", VA = "0x181D27D30", Slot = "14")] public void AANECJHCNHE(T NLNHFEEMFBN, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { int num; this.GOKMKKPMHCC(num, OMLBPICLALA); } } // Token: 0x060121A0 RID: 74144 RVA: 0x004522DC File Offset: 0x004504DC [Token(Token = "0x60121A0")] [Address(RVA = "0x1D29240", Offset = "0x1D27C40", VA = "0x181D29240")] private void GOKMKKPMHCC(int EFBDCIJMFGD, [Optional] float? OMLBPICLALA) { bool flag; if (!flag) { } } // Token: 0x060121A1 RID: 74145 RVA: 0x004522F8 File Offset: 0x004504F8 [Token(Token = "0x60121A1")] [Address(RVA = "0x1D27E00", Offset = "0x1D26800", VA = "0x181D27E00", Slot = "15")] public void BIHKNNPGGKP(T BJDEOFBIHDA) { bool flag; if (flag) { int ienlcjlgkcc = this.IENLCJLGKCC; int num = ienlcjlgkcc - 1; int ienlcjlgkcc2 = this.IENLCJLGKCC; bool flag2; if (flag2) { } CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; this.OCNGOJKLJFI(lhfdleenegm); int gaomhhnlknl = this.GAOMHHNLKNL; int aeidkodlgjf = this.AEIDKODLGJF; if (gaomhhnlknl > aeidkodlgjf) { this.GAOMHHNLKNL = aeidkodlgjf; object[] array = new object[2]; throw new ArrayTypeMismatchException(); } } } // Token: 0x060121A2 RID: 74146 RVA: 0x00452398 File Offset: 0x00450598 [Token(Token = "0x60121A2")] [Address(RVA = "0x1D29120", Offset = "0x1D27B20", VA = "0x181D29120", Slot = "16")] public EEDONNAHMFK GGHJPPPJDKN(T NLNHFEEMFBN) { Debug.LogWarning("Attempting to access UpdateLOD from CullingGroup before it's ready. Wait until the next frame!"); return EEDONNAHMFK.Invalid; } // Token: 0x060121A3 RID: 74147 RVA: 0x004523B8 File Offset: 0x004505B8 [Token(Token = "0x60121A3")] [Address(RVA = "0x1D29A20", Offset = "0x1D28420", VA = "0x181D29A20", Slot = "17")] public bool OCOBCOJJPJN(T NLNHFEEMFBN) { bool flag; return flag; } // Token: 0x060121A4 RID: 74148 RVA: 0x004523D8 File Offset: 0x004505D8 [Token(Token = "0x60121A4")] [Address(RVA = "0x1D29410", Offset = "0x1D27E10", VA = "0x181D29410", Slot = "18")] public void IOHMKJCOGGH(T NLNHFEEMFBN, LBBCDOLOBNL GNOIODFJAIE) { bool flag; if (flag) { CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; this.OCNGOJKLJFI(lhfdleenegm); lhfdleenegm.ONNMEAAHKDE = GNOIODFJAIE; this.FLMAHJNHGOJ(lhfdleenegm); } } // Token: 0x060121A5 RID: 74149 RVA: 0x00452404 File Offset: 0x00450604 [Token(Token = "0x60121A5")] [Address(RVA = "0x1D289A0", Offset = "0x1D273A0", VA = "0x181D289A0", Slot = "7")] public override void Dispose() { int num; int num2; do { num = 0; this.KGACOELMNLL = true; Action action; CameraRig.ActiveCameraChangeEvent -= action; Action action2; Player.LocalPlayerCreatedEvent -= action2; num2 = 0; num2 += num2; num2++; if (num != -1) { } } while (num != 0); num2 += num2; num += 19; num += typeof(Dictionary.LHFDLEENEGM>.ValueCollection.Enumerator).TypeHandle; } // Token: 0x060121A6 RID: 74150 RVA: 0x0045246C File Offset: 0x0045066C [Token(Token = "0x60121A6")] [Address(RVA = "0x1D28D50", Offset = "0x1D27750", VA = "0x181D28D50")] private void FLMAHJNHGOJ(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { LBBCDOLOBNL onnmeaahkde = IOJEOFNMMJH.ONNMEAAHKDE; CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject = IOJEOFNMMJH; ActionEvent amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ; ActionEvent actionEvent; CullingGroupManager.AMKGBIIGIOJ = actionEvent; Action action; CullingGroupManager.NPJEFEKEOPK = ScheduledUpdateContextExtensions.Update10hzJobbed(SingletonMonoBehaviour.Instance, action); } // Token: 0x060121A7 RID: 74151 RVA: 0x004524F8 File Offset: 0x004506F8 [Token(Token = "0x60121A7")] [Address(RVA = "0x1D297D0", Offset = "0x1D281D0", VA = "0x181D297D0")] private void OCNGOJKLJFI(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { ActionEvent allkmimdhhd = CullingGroupManager.ALLKMIMDHHD; ActionEvent actionEvent; CullingGroupManager.ALLKMIMDHHD = actionEvent; if (!CullingGroupManager.ALLKMIMDHHD.HasEvent) { IDisposable dmkjbghjdjl = CullingGroupManager.DMKJBGHJDJL; } ActionEvent amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ; ActionEvent actionEvent2; CullingGroupManager.AMKGBIIGIOJ = actionEvent2; if (!CullingGroupManager.AMKGBIIGIOJ.HasEvent) { IDisposable npjefekeopk = CullingGroupManager.NPJEFEKEOPK; } } // Token: 0x060121A8 RID: 74152 RVA: 0x0045254C File Offset: 0x0045074C [Token(Token = "0x60121A8")] [Address(RVA = "0x1D28640", Offset = "0x1D27040", VA = "0x181D28640")] private void CJOPEAAFGNH() { ActionEvent allkmimdhhd = CullingGroupManager.ALLKMIMDHHD; int num = 0; allkmimdhhd.Invoke(num != 0); } // Token: 0x060121A9 RID: 74153 RVA: 0x00452570 File Offset: 0x00450770 [Token(Token = "0x60121A9")] [Address(RVA = "0x1D290B0", Offset = "0x1D27AB0", VA = "0x181D290B0")] private void GFBILPLBHIB(float POGAEJIEPIM) { ActionEvent amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ; int num = 0; amkgbiigioj.Invoke(num != 0); } // Token: 0x060121AA RID: 74154 RVA: 0x00452594 File Offset: 0x00450794 [Token(Token = "0x60121AA")] [Address(RVA = "0x1D28960", Offset = "0x1D27360", VA = "0x181D28960")] private void DLMFJOJOHGH(CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM IOJEOFNMMJH) { ((IDisposable)this).Dispose(); } // Token: 0x060121AB RID: 74155 RVA: 0x004525B0 File Offset: 0x004507B0 [Token(Token = "0x60121AB")] [Address(RVA = "0x1D286B0", Offset = "0x1D270B0", VA = "0x181D286B0")] private void CLBLFCJEDLL() { ((IDisposable)this).Dispose(); } // Token: 0x060121AC RID: 74156 RVA: 0x004525C4 File Offset: 0x004507C4 [Token(Token = "0x60121AC")] [Address(RVA = "0x1D293B0", Offset = "0x1D27DB0", VA = "0x181D293B0")] private void HCABIDNGIKG() { ((IDisposable)this).Dispose(); } // Token: 0x060121AD RID: 74157 RVA: 0x004525E0 File Offset: 0x004507E0 [Token(Token = "0x60121AD")] [Address(RVA = "0x1D29580", Offset = "0x1D27F80", VA = "0x181D29580")] private void LPOJCMEGPBE(CullingGroupEvent EOAODHNGLKL) { bool flag; if (flag) { uint num; CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm; if (num != lhfdleenegm) { T ljokgmdpgcp = lhfdleenegm.LJOKGMDPGCP; int num2 = 0; num2 += num2; num2++; } return; } object[] array = new object[1]; if (array != 0) { } array[0] = array; Debug.LogErrorFormat("No object with index {0} was found for event!", array); } // Token: 0x060121AE RID: 74158 RVA: 0x00452644 File Offset: 0x00450844 [Token(Token = "0x60121AE")] [Address(RVA = "0x1D286D0", Offset = "0x1D270D0", VA = "0x181D286D0")] private void DAIOBGCNBDB() { if (SingletonMonoBehaviour.IsInitialized) { Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; } Transform transform = Player.k__BackingField.head.transform; if (SingletonMonoBehaviour.IsInitialized) { Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; } int num = 0; int num2 = 0; if (num != num2) { } } // Token: 0x0400C19F RID: 49567 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C19F")] private int IENLCJLGKCC; // Token: 0x0400C1A0 RID: 49568 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A0")] private int GAOMHHNLKNL; // Token: 0x0400C1A1 RID: 49569 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A1")] private readonly int AEIDKODLGJF; // Token: 0x0400C1A2 RID: 49570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A2")] private bool KGACOELMNLL; // Token: 0x0400C1A3 RID: 49571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A3")] private readonly CullingGroup OHMLNLEFNAC; // Token: 0x0400C1A4 RID: 49572 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A4")] private BoundingSphere[] GJDOOJAGCON; // Token: 0x0400C1A5 RID: 49573 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A5")] private Transform[] BFGDFGJOFBD; // Token: 0x0400C1A6 RID: 49574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A6")] private readonly Dictionary ANHKJHDLGCM; // Token: 0x0400C1A7 RID: 49575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A7")] private readonly Dictionary.LHFDLEENEGM> DAGBNOEBAIC; // Token: 0x0400C1A8 RID: 49576 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1A8")] private readonly CullingGroupManager.KEGKJDOBKGC.DGGGGCGKEOG LCOOFHEIGNM; // Token: 0x02002863 RID: 10339 [Token(Token = "0x2002863")] public enum DGGGGCGKEOG : byte { // Token: 0x0400C1AA RID: 49578 [Token(Token = "0x400C1AA")] PlayerHead, // Token: 0x0400C1AB RID: 49579 [Token(Token = "0x400C1AB")] Camera } // Token: 0x02002864 RID: 10340 [Token(Token = "0x2002864")] private class LHFDLEENEGM { // Token: 0x060121AF RID: 74159 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60121AF")] [Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")] public LHFDLEENEGM() { } // Token: 0x0400C1AC RID: 49580 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1AC")] public T LJOKGMDPGCP; // Token: 0x0400C1AD RID: 49581 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1AD")] public LBBCDOLOBNL ONNMEAAHKDE; // Token: 0x0400C1AE RID: 49582 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1AE")] public Action KDKPCJJMHPP; // Token: 0x0400C1AF RID: 49583 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1AF")] public bool KNAHCMAKIMF; // Token: 0x0400C1B0 RID: 49584 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1B0")] public int AKGEGLEMFGM; } // Token: 0x02002865 RID: 10341 [Token(Token = "0x2002865")] [CompilerGenerated] private sealed class FBEAIGLLPLC { // Token: 0x060121B0 RID: 74160 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60121B0")] [Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")] public FBEAIGLLPLC() { } // Token: 0x060121B1 RID: 74161 RVA: 0x0003C3EA File Offset: 0x0003A5EA [Token(Token = "0x60121B1")] [Address(RVA = "0x1D271D0", Offset = "0x1D25BD0", VA = "0x181D271D0")] internal void g__TrackingDelegate|0() { } // Token: 0x0400C1B1 RID: 49585 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1B1")] public CullingGroupManager.KEGKJDOBKGC <>4__this; // Token: 0x0400C1B2 RID: 49586 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1B2")] public CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject; } } // Token: 0x02002866 RID: 10342 [Token(Token = "0x2002866")] private struct EINDBNBPHDJ { // Token: 0x0400C1B3 RID: 49587 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C1B3")] public ushort IIJJDGJOBJD; // Token: 0x0400C1B4 RID: 49588 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400C1B4")] public Type ANLHNIMOAOL; } } }