This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,948 @@
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<CullingGroupManager>, 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.<HODFNLHEIJK>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<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection values = oohbpjnmfdn.Values;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection.Enumerator enumerator;
if (enumerator != 0)
{
ICollection<CullingGroupManager.EINDBNBPHDJ> collection = oohbpjnmfdn.System.Collections.Generic.IDictionary<TKey,TValue>.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<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.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<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.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<T>(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<T> PIFGDCKGPKA<T>(int GJOILEBBJAK, float[] DGGKFIMBAGJ, ushort JMDEPJKMHAK = 0) where T : MonoBehaviour, OFCHBCNPCBH
{
int num;
bool flag;
do
{
num = 0;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> oohbpjnmfdn = CullingGroupManager.OOHBPJNMFDN;
if (!flag)
{
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> 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(<PrivateImplementationDetails>.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<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> 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<T> : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI<T>, 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<T>.DGGGGCGKEOG distanceRelativeTo = CullingGroupManager.KEGKJDOBKGC<T>.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<int, CullingGroupManager.KEGKJDOBKGC<T>.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<T>.LHFDLEENEGM IOJEOFNMMJH)
{
LBBCDOLOBNL onnmeaahkde = IOJEOFNMMJH.ONNMEAAHKDE;
CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject = IOJEOFNMMJH;
ActionEvent amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ;
ActionEvent actionEvent;
CullingGroupManager.AMKGBIIGIOJ = actionEvent;
Action<float> 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<T>.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<T>.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.<EGKJPJKLEAI>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<T, int> ANHKJHDLGCM;
// Token: 0x0400C1A7 RID: 49575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1A7")]
private readonly Dictionary<int, CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM> DAGBNOEBAIC;
// Token: 0x0400C1A8 RID: 49576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1A8")]
private readonly CullingGroupManager.KEGKJDOBKGC<T>.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 <AddTrackTransformUpdate>g__TrackingDelegate|0()
{
}
// Token: 0x0400C1B1 RID: 49585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1B1")]
public CullingGroupManager.KEGKJDOBKGC<T> <>4__this;
// Token: 0x0400C1B2 RID: 49586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1B2")]
public CullingGroupManager.KEGKJDOBKGC<T>.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;
}
}
}