Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Culling/CullingGroupManager.cs
T
2026-04-10 22:50:51 +02:00

954 lines
33 KiB
C#

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: 0x02002D65 RID: 11621
[Token(Token = "0x2002D65")]
public class CullingGroupManager : SingletonMonoBehaviour<CullingGroupManager>, BPGLFKPKJHF
{
// Token: 0x170036ED RID: 14061
// (get) Token: 0x06013C1A RID: 80922 RVA: 0x00498124 File Offset: 0x00496324
[Token(Token = "0x170036ED")]
public OKNNKFGFODL IBDOIDOPMOJ
{
[Token(Token = "0x6013C1A")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40", Slot = "6")]
get
{
return this.FDNPBBKGAEH;
}
}
// Token: 0x170036EE RID: 14062
// (get) Token: 0x06013C1B RID: 80923 RVA: 0x00498138 File Offset: 0x00496338
[Token(Token = "0x170036EE")]
public OKNNKFGFODL KBNBPACDJFI
{
[Token(Token = "0x6013C1B")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400", Slot = "7")]
get
{
return this.AJKJPAFGHJJ;
}
}
// Token: 0x170036EF RID: 14063
// (get) Token: 0x06013C1C RID: 80924 RVA: 0x0049814C File Offset: 0x0049634C
[Token(Token = "0x170036EF")]
public OKNNKFGFODL DFJHLLFGFMH
{
[Token(Token = "0x6013C1C")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0", Slot = "8")]
get
{
return this.NEMPBKDKMGO;
}
}
// Token: 0x170036F0 RID: 14064
// (get) Token: 0x06013C1D RID: 80925 RVA: 0x00498160 File Offset: 0x00496360
[Token(Token = "0x170036F0")]
public bool GNELPILGIKI
{
[Token(Token = "0x6013C1D")]
[Address(RVA = "0x89D150", Offset = "0x89BF50", VA = "0x18089D150", Slot = "9")]
get
{
return base.isActiveAndEnabled;
}
}
// Token: 0x170036F1 RID: 14065
// (get) Token: 0x06013C1E RID: 80926 RVA: 0x00498174 File Offset: 0x00496374
// (set) Token: 0x06013C1F RID: 80927 RVA: 0x00498188 File Offset: 0x00496388
[Token(Token = "0x170036F1")]
public bool BFBKBMDPDPB
{
[Token(Token = "0x6013C1E")]
[Address(RVA = "0x4364F0", Offset = "0x4352F0", VA = "0x1804364F0", Slot = "10")]
get;
[Token(Token = "0x6013C1F")]
[Address(RVA = "0x436790", Offset = "0x435590", VA = "0x180436790")]
private set;
}
// Token: 0x06013C20 RID: 80928 RVA: 0x0049819C File Offset: 0x0049639C
[Token(Token = "0x6013C20")]
[Address(RVA = "0x89C750", Offset = "0x89B550", VA = "0x18089C750", Slot = "4")]
protected override void Awake()
{
base.Awake();
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
}
// Token: 0x06013C21 RID: 80929 RVA: 0x004981C0 File Offset: 0x004963C0
[Token(Token = "0x6013C21")]
[Address(RVA = "0x89CD30", Offset = "0x89BB30", VA = "0x18089CD30")]
private void OnEnable()
{
OKNNKFGFODL ajkjpafghjj = this.AJKJPAFGHJJ;
if (ajkjpafghjj != 0)
{
ajkjpafghjj.CNFDGDEOPPF();
return;
}
}
// Token: 0x06013C22 RID: 80930 RVA: 0x004981E0 File Offset: 0x004963E0
[Token(Token = "0x6013C22")]
[Address(RVA = "0x89CD10", Offset = "0x89BB10", VA = "0x18089CD10")]
private void OnDisable()
{
OKNNKFGFODL nempbkdkmgo = this.NEMPBKDKMGO;
if (nempbkdkmgo != 0)
{
nempbkdkmgo.CNFDGDEOPPF();
return;
}
}
// Token: 0x06013C23 RID: 80931 RVA: 0x00498200 File Offset: 0x00496400
[Token(Token = "0x6013C23")]
[Address(RVA = "0x89CB40", Offset = "0x89B940", VA = "0x18089CB40")]
private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
string text;
if (text != 0)
{
this.AFGMKCFLIMG();
}
}
// Token: 0x06013C24 RID: 80932 RVA: 0x00498218 File Offset: 0x00496418
[Token(Token = "0x6013C24")]
[Address(RVA = "0x89CC60", Offset = "0x89BA60", VA = "0x18089CC60", Slot = "5")]
protected override void OnDestroy()
{
OKNNKFGFODL fdnpbbkgaeh = this.FDNPBBKGAEH;
this.<HODFNLHEIJK>k__BackingField = true;
if (fdnpbbkgaeh != 0)
{
fdnpbbkgaeh.CNFDGDEOPPF();
}
base.OnDestroy();
SceneManager.sceneLoaded -= new UnityAction(this.LLHCFHDMFMN);
this.AFGMKCFLIMG();
}
// Token: 0x06013C25 RID: 80933 RVA: 0x0049825C File Offset: 0x0049645C
[Token(Token = "0x6013C25")]
[Address(RVA = "0x89C5B0", Offset = "0x89B3B0", VA = "0x18089C5B0")]
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;
bool flag;
if (flag)
{
ICollection<CullingGroupManager.EINDBNBPHDJ> collection = oohbpjnmfdn.System.Collections.Generic.IDictionary<TKey,TValue>.get_Keys();
}
}
while (num != 0);
CullingGroupManager.OOHBPJNMFDN.Clear();
}
// Token: 0x06013C26 RID: 80934 RVA: 0x004982A0 File Offset: 0x004964A0
[Token(Token = "0x6013C26")]
[Address(RVA = "0x89CD50", Offset = "0x89BB50", VA = "0x18089CD50")]
public void PauseUntilEndOfFrame()
{
int num;
do
{
num = 0;
if (this.CAIEBIALOEJ != 0)
{
}
Action action = new Action(this.EIGLKGDAEFI);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
this.CAIEBIALOEJ = kfbabpapimb;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06013C27 RID: 80935 RVA: 0x004982F0 File Offset: 0x004964F0
[Token(Token = "0x6013C27")]
[Address(RVA = "0x89C7F0", Offset = "0x89B5F0", VA = "0x18089C7F0")]
private void EIGLKGDAEFI()
{
int num;
do
{
num = 0;
CullingGroupManager.NIGGONLEDHC = num != 0;
Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF>.ValueCollection values = CullingGroupManager.OOHBPJNMFDN.Values;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06013C28 RID: 80936 RVA: 0x00498320 File Offset: 0x00496520
[Token(Token = "0x6013C28")]
[Address(RVA = "0x1775350", Offset = "0x1774150", VA = "0x181775350")]
public MEFKCIOFGAI GetOrCreateCullingGroup<T>(int A_1, ushort A_2) where T : MonoBehaviour, OFCHBCNPCBH
{
float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands;
throw new NullReferenceException();
}
// Token: 0x06013C29 RID: 80937 RVA: 0x00498338 File Offset: 0x00496538
[Token(Token = "0x6013C29")]
[Address(RVA = "0x1775400", Offset = "0x1774200", VA = "0x181775400")]
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: 0x06013C2A RID: 80938 RVA: 0x0049836C File Offset: 0x0049656C
[Token(Token = "0x6013C2A")]
[Address(RVA = "0x89C950", Offset = "0x89B750", VA = "0x18089C950")]
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: 0x06013C2B RID: 80939 RVA: 0x004983AC File Offset: 0x004965AC
[Token(Token = "0x6013C2B")]
[Address(RVA = "0x89CC00", Offset = "0x89BA00", VA = "0x18089CC00")]
public static EEDONNAHMFK MinUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA)
{
/*
An exception occurred when decompiling this method (06013C2B)
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: 0x06013C2C RID: 80940 RVA: 0x004983C4 File Offset: 0x004965C4
[Token(Token = "0x6013C2C")]
[Address(RVA = "0x89CBA0", Offset = "0x89B9A0", VA = "0x18089CBA0")]
public static EEDONNAHMFK MaxUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA)
{
/*
An exception occurred when decompiling this method (06013C2C)
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: 0x06013C2D RID: 80941 RVA: 0x004983DC File Offset: 0x004965DC
[Token(Token = "0x6013C2D")]
[Address(RVA = "0x89D060", Offset = "0x89BE60", VA = "0x18089D060")]
public CullingGroupManager()
{
int num;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(1, true, num != 0);
num = 0;
this.FDNPBBKGAEH = oknnkfgfodl;
int num2;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(1, true, num2 != 0);
num2 = 0;
this.AJKJPAFGHJJ = oknnkfgfodl2;
int num3;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(1, true, num3 != 0);
num3 = 0;
this.NEMPBKDKMGO = oknnkfgfodl3;
base..ctor();
}
// Token: 0x06013C2E RID: 80942 RVA: 0x0049842C File Offset: 0x0049662C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013C2E")]
[Address(RVA = "0x89CF40", Offset = "0x89BD40", VA = "0x18089CF40")]
static CullingGroupManager()
{
float[] array = new float[7];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.85F8AC369FF5E17A7998665A92AE931D51783A4C).FieldHandle);
CullingGroupManager.DefaultDistanceBands = array;
CullingGroupManager.OOHBPJNMFDN = new Dictionary();
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
CullingGroupManager.ALLKMIMDHHD = oknnkfgfodl2;
}
// Token: 0x0400CD7A RID: 52602
[Token(Token = "0x400CD7A")]
private const float FJBKMIGKKGA = 2.5f;
// Token: 0x0400CD7B RID: 52603
[Token(Token = "0x400CD7B")]
private const float DFNBALAFEJF = 5f;
// Token: 0x0400CD7C RID: 52604
[Token(Token = "0x400CD7C")]
private const float OCCLJOCJEIP = 10f;
// Token: 0x0400CD7D RID: 52605
[Token(Token = "0x400CD7D")]
private const float KIGLGHLNOAD = 20f;
// Token: 0x0400CD7E RID: 52606
[Token(Token = "0x400CD7E")]
private const float FHFMDFMLBAM = 50f;
// Token: 0x0400CD7F RID: 52607
[Token(Token = "0x400CD7F")]
private const float HFCOPIPLGAN = 100f;
// Token: 0x0400CD80 RID: 52608
[Token(Token = "0x400CD80")]
private const float FKNDALCGLHE = 500f;
// Token: 0x0400CD81 RID: 52609
[Token(Token = "0x400CD81")]
public const ushort DEFAULT_CULLING_GROUP_ID = 0;
// Token: 0x0400CD82 RID: 52610
[Token(Token = "0x400CD82")]
public static readonly float[] DefaultDistanceBands;
// Token: 0x0400CD83 RID: 52611
[Token(Token = "0x400CD83")]
private static readonly Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> OOHBPJNMFDN;
// Token: 0x0400CD84 RID: 52612
[Token(Token = "0x400CD84")]
private static IDisposable DMKJBGHJDJL;
// Token: 0x0400CD85 RID: 52613
[Token(Token = "0x400CD85")]
private static IDisposable NPJEFEKEOPK;
// Token: 0x0400CD86 RID: 52614
[Token(Token = "0x400CD86")]
private static OKNNKFGFODL AMKGBIIGIOJ;
// Token: 0x0400CD87 RID: 52615
[Token(Token = "0x400CD87")]
private static OKNNKFGFODL ALLKMIMDHHD;
// Token: 0x0400CD88 RID: 52616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CD88")]
private readonly OKNNKFGFODL FDNPBBKGAEH;
// Token: 0x0400CD89 RID: 52617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CD89")]
private readonly OKNNKFGFODL AJKJPAFGHJJ;
// Token: 0x0400CD8A RID: 52618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CD8A")]
private readonly OKNNKFGFODL NEMPBKDKMGO;
// Token: 0x0400CD8C RID: 52620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CD8C")]
private KFBABPAPIMB CAIEBIALOEJ;
// Token: 0x0400CD8D RID: 52621
[Token(Token = "0x400CD8D")]
private static bool NIGGONLEDHC;
// Token: 0x02002D66 RID: 11622
[Token(Token = "0x2002D66")]
private abstract class FHIEHFDPENF : IDisposable, AIDNNFPEKIM
{
// Token: 0x06013C2F RID: 80943
[Token(Token = "0x6013C2F")]
[Address(Slot = "7")]
public abstract void Dispose();
// Token: 0x170036F2 RID: 14066
// (get) Token: 0x06013C30 RID: 80944
[Token(Token = "0x170036F2")]
public abstract int IPJPPOBGIPF
{
[Token(Token = "0x6013C30")]
[Address(Slot = "8")]
get;
}
// Token: 0x170036F3 RID: 14067
// (get) Token: 0x06013C31 RID: 80945
[Token(Token = "0x170036F3")]
public abstract int ONMFGNEJMLN
{
[Token(Token = "0x6013C31")]
[Address(Slot = "9")]
get;
}
// Token: 0x06013C32 RID: 80946
[Token(Token = "0x6013C32")]
[Address(Slot = "10")]
public abstract void HPBMOJJDANO(bool NIGGONLEDHC);
// Token: 0x06013C33 RID: 80947 RVA: 0x0049848C File Offset: 0x0049668C
[Token(Token = "0x6013C33")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
protected FHIEHFDPENF()
{
}
}
// Token: 0x02002D67 RID: 11623
[Token(Token = "0x2002D67")]
private class KEGKJDOBKGC<T> : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI<T>, AIDNNFPEKIM where T : MonoBehaviour, OFCHBCNPCBH
{
// Token: 0x170036F4 RID: 14068
// (get) Token: 0x06013C34 RID: 80948 RVA: 0x004984A0 File Offset: 0x004966A0
[Token(Token = "0x170036F4")]
public override int IPJPPOBGIPF
{
[Token(Token = "0x6013C34")]
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560", Slot = "8")]
get
{
return this.IENLCJLGKCC;
}
}
// Token: 0x170036F5 RID: 14069
// (get) Token: 0x06013C35 RID: 80949 RVA: 0x004984B4 File Offset: 0x004966B4
[Token(Token = "0x170036F5")]
public override int ONMFGNEJMLN
{
[Token(Token = "0x6013C35")]
[Address(RVA = "0x495080", Offset = "0x493E80", VA = "0x180495080", Slot = "9")]
get
{
return this.GAOMHHNLKNL;
}
}
// Token: 0x06013C36 RID: 80950 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013C36")]
[Address(RVA = "0x11941A0", Offset = "0x1192FA0", VA = "0x1811941A0")]
internal KEGKJDOBKGC(int GAOMHHNLKNL, float[] DGGKFIMBAGJ, CullingGroupManager.KEGKJDOBKGC<T>.DGGGGCGKEOG LCOOFHEIGNM = CullingGroupManager.KEGKJDOBKGC<T>.DGGGGCGKEOG.PlayerHead)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013C37 RID: 80951 RVA: 0x004984C8 File Offset: 0x004966C8
[Token(Token = "0x6013C37")]
[Address(RVA = "0x1193A10", Offset = "0x1192810", VA = "0x181193A10", Slot = "10")]
public override void HPBMOJJDANO(bool NIGGONLEDHC)
{
}
// Token: 0x06013C38 RID: 80952 RVA: 0x004984DC File Offset: 0x004966DC
[Token(Token = "0x6013C38")]
[Address(RVA = "0x1193B50", Offset = "0x1192950", VA = "0x181193B50", Slot = "11")]
public EEDONNAHMFK LBLPAKFGKFI(float FAONCIOCBGG)
{
return CullingGroupManager.FindClosestDefaultUpdateLod(FAONCIOCBGG);
}
// Token: 0x06013C39 RID: 80953 RVA: 0x004984F0 File Offset: 0x004966F0
[Token(Token = "0x6013C39")]
[Address(RVA = "0x1192820", Offset = "0x1191620", VA = "0x181192820", Slot = "12")]
public void BPAJKKAGPKB(T NLNHFEEMFBN, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off)
{
}
// Token: 0x06013C3A RID: 80954 RVA: 0x00498508 File Offset: 0x00496708
[Token(Token = "0x6013C3A")]
[Address(RVA = "0x11928A0", Offset = "0x11916A0", VA = "0x1811928A0", 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: 0x06013C3B RID: 80955 RVA: 0x0049858C File Offset: 0x0049678C
[Token(Token = "0x6013C3B")]
[Address(RVA = "0x11923D0", Offset = "0x11911D0", VA = "0x1811923D0", Slot = "14")]
public void AANECJHCNHE(T NLNHFEEMFBN, [Optional] float? OMLBPICLALA)
{
bool flag;
if (!flag)
{
int num;
this.GOKMKKPMHCC(num, OMLBPICLALA);
}
}
// Token: 0x06013C3C RID: 80956 RVA: 0x004985AC File Offset: 0x004967AC
[Token(Token = "0x6013C3C")]
[Address(RVA = "0x1193870", Offset = "0x1192670", VA = "0x181193870")]
private void GOKMKKPMHCC(int EFBDCIJMFGD, [Optional] float? OMLBPICLALA)
{
bool flag;
if (!flag)
{
}
}
// Token: 0x06013C3D RID: 80957 RVA: 0x004985C8 File Offset: 0x004967C8
[Token(Token = "0x6013C3D")]
[Address(RVA = "0x11924A0", Offset = "0x11912A0", VA = "0x1811924A0", 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: 0x06013C3E RID: 80958 RVA: 0x00498668 File Offset: 0x00496868
[Token(Token = "0x6013C3E")]
[Address(RVA = "0x1193750", Offset = "0x1192550", VA = "0x181193750", 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: 0x06013C3F RID: 80959 RVA: 0x00498688 File Offset: 0x00496888
[Token(Token = "0x6013C3F")]
[Address(RVA = "0x11940A0", Offset = "0x1192EA0", VA = "0x1811940A0", Slot = "17")]
public bool OCOBCOJJPJN(T NLNHFEEMFBN)
{
bool flag;
return flag;
}
// Token: 0x06013C40 RID: 80960 RVA: 0x004986A8 File Offset: 0x004968A8
[Token(Token = "0x6013C40")]
[Address(RVA = "0x1193A40", Offset = "0x1192840", VA = "0x181193A40", 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: 0x06013C41 RID: 80961 RVA: 0x004986D4 File Offset: 0x004968D4
[Token(Token = "0x6013C41")]
[Address(RVA = "0x1192FF0", Offset = "0x1191DF0", VA = "0x181192FF0", Slot = "7")]
public override void Dispose()
{
int num;
int num2;
do
{
num = 0;
this.KGACOELMNLL = true;
Action action;
CameraRig.ActiveCameraChangeEvent = OKNNKFGFODL.GMNMHGMFGOL(CameraRig.ActiveCameraChangeEvent, action);
Action action2;
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(Player.LocalPlayerCreatedEvent, action2);
num2 = 0;
num2 += num2;
num2++;
}
while (num != 0);
num2 += num2;
num2 += 19;
num2 += typeof(Dictionary<int, CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM>.ValueCollection.Enumerator).TypeHandle;
}
// Token: 0x06013C42 RID: 80962 RVA: 0x0049873C File Offset: 0x0049693C
[Token(Token = "0x6013C42")]
[Address(RVA = "0x1193380", Offset = "0x1192180", VA = "0x181193380")]
private void FLMAHJNHGOJ(CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM IOJEOFNMMJH)
{
LBBCDOLOBNL onnmeaahkde = IOJEOFNMMJH.ONNMEAAHKDE;
CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM trackedObject = IOJEOFNMMJH;
OKNNKFGFODL amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ;
OKNNKFGFODL oknnkfgfodl;
CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl;
Action<float> action;
CullingGroupManager.NPJEFEKEOPK = KCBPNKMEDPI.HNFGDIHEFIO(SingletonMonoBehaviour.ONCPNMDGGKG, action);
}
// Token: 0x06013C43 RID: 80963 RVA: 0x004987C8 File Offset: 0x004969C8
[Token(Token = "0x6013C43")]
[Address(RVA = "0x1193E50", Offset = "0x1192C50", VA = "0x181193E50")]
private void OCNGOJKLJFI(CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM IOJEOFNMMJH)
{
OKNNKFGFODL allkmimdhhd = CullingGroupManager.ALLKMIMDHHD;
OKNNKFGFODL oknnkfgfodl;
CullingGroupManager.ALLKMIMDHHD = oknnkfgfodl;
if (!CullingGroupManager.ALLKMIMDHHD.MENDGJKDBNN)
{
IDisposable dmkjbghjdjl = CullingGroupManager.DMKJBGHJDJL;
}
OKNNKFGFODL amkgbiigioj = CullingGroupManager.AMKGBIIGIOJ;
OKNNKFGFODL oknnkfgfodl2;
CullingGroupManager.AMKGBIIGIOJ = oknnkfgfodl2;
if (!CullingGroupManager.AMKGBIIGIOJ.MENDGJKDBNN)
{
IDisposable npjefekeopk = CullingGroupManager.NPJEFEKEOPK;
}
}
// Token: 0x06013C44 RID: 80964 RVA: 0x0049881C File Offset: 0x00496A1C
[Token(Token = "0x6013C44")]
[Address(RVA = "0x1192CE0", Offset = "0x1191AE0", VA = "0x181192CE0")]
private void CJOPEAAFGNH()
{
CullingGroupManager.ALLKMIMDHHD.CNFDGDEOPPF();
}
// Token: 0x06013C45 RID: 80965 RVA: 0x0049883C File Offset: 0x00496A3C
[Token(Token = "0x6013C45")]
[Address(RVA = "0x11936E0", Offset = "0x11924E0", VA = "0x1811936E0")]
private void GFBILPLBHIB(float POGAEJIEPIM)
{
CullingGroupManager.AMKGBIIGIOJ.CNFDGDEOPPF();
}
// Token: 0x06013C46 RID: 80966 RVA: 0x0049885C File Offset: 0x00496A5C
[Token(Token = "0x6013C46")]
[Address(RVA = "0x1192FB0", Offset = "0x1191DB0", VA = "0x181192FB0")]
private void DLMFJOJOHGH(CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM IOJEOFNMMJH)
{
((IDisposable)this).Dispose();
}
// Token: 0x06013C47 RID: 80967 RVA: 0x00498878 File Offset: 0x00496A78
[Token(Token = "0x6013C47")]
[Address(RVA = "0x1192D50", Offset = "0x1191B50", VA = "0x181192D50")]
private void CLBLFCJEDLL()
{
((IDisposable)this).Dispose();
}
// Token: 0x06013C48 RID: 80968 RVA: 0x0049888C File Offset: 0x00496A8C
[Token(Token = "0x6013C48")]
[Address(RVA = "0x11939E0", Offset = "0x11927E0", VA = "0x1811939E0")]
private void HCABIDNGIKG()
{
((IDisposable)this).Dispose();
}
// Token: 0x06013C49 RID: 80969 RVA: 0x004988A8 File Offset: 0x00496AA8
[Token(Token = "0x6013C49")]
[Address(RVA = "0x1193BB0", Offset = "0x11929B0", VA = "0x181193BB0")]
private void LPOJCMEGPBE(CullingGroupEvent EOAODHNGLKL)
{
bool flag;
if (flag)
{
uint num;
int num2;
CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm;
T ljokgmdpgcp;
if (num != (uint)num2)
{
ljokgmdpgcp = lhfdleenegm.LJOKGMDPGCP;
}
bool flag2;
bool flag3;
if (flag2 || flag3)
{
T ljokgmdpgcp2 = lhfdleenegm.LJOKGMDPGCP;
int num3 = 0;
if (num3 < ljokgmdpgcp)
{
num3 += num3;
num3++;
}
}
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: 0x06013C4A RID: 80970 RVA: 0x0049892C File Offset: 0x00496B2C
[Token(Token = "0x6013C4A")]
[Address(RVA = "0x1192D70", Offset = "0x1191B70", VA = "0x181192D70")]
private void DAIOBGCNBDB()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
OKNNKFGFODL localPlayerAvatarSkeletonIsEnabledChanged = Player.LocalPlayerAvatarSkeletonIsEnabledChanged;
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
int num = 0;
int num2 = 0;
if (num != num2)
{
}
}
// Token: 0x0400CD8E RID: 52622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD8E")]
private int IENLCJLGKCC;
// Token: 0x0400CD8F RID: 52623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD8F")]
private int GAOMHHNLKNL;
// Token: 0x0400CD90 RID: 52624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD90")]
private readonly int AEIDKODLGJF;
// Token: 0x0400CD91 RID: 52625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD91")]
private bool KGACOELMNLL;
// Token: 0x0400CD92 RID: 52626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD92")]
private readonly CullingGroup OHMLNLEFNAC;
// Token: 0x0400CD93 RID: 52627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD93")]
private BoundingSphere[] GJDOOJAGCON;
// Token: 0x0400CD94 RID: 52628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD94")]
private Transform[] BFGDFGJOFBD;
// Token: 0x0400CD95 RID: 52629
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD95")]
private readonly Dictionary<T, int> ANHKJHDLGCM;
// Token: 0x0400CD96 RID: 52630
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD96")]
private readonly Dictionary<int, CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM> DAGBNOEBAIC;
// Token: 0x0400CD97 RID: 52631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD97")]
private readonly CullingGroupManager.KEGKJDOBKGC<T>.DGGGGCGKEOG LCOOFHEIGNM;
// Token: 0x02002D68 RID: 11624
[Token(Token = "0x2002D68")]
public enum DGGGGCGKEOG : byte
{
// Token: 0x0400CD99 RID: 52633
[Token(Token = "0x400CD99")]
PlayerHead,
// Token: 0x0400CD9A RID: 52634
[Token(Token = "0x400CD9A")]
Camera
}
// Token: 0x02002D69 RID: 11625
[Token(Token = "0x2002D69")]
private class LHFDLEENEGM
{
// Token: 0x06013C4B RID: 80971 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6013C4B")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public LHFDLEENEGM()
{
}
// Token: 0x0400CD9B RID: 52635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD9B")]
public T LJOKGMDPGCP;
// Token: 0x0400CD9C RID: 52636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD9C")]
public LBBCDOLOBNL ONNMEAAHKDE;
// Token: 0x0400CD9D RID: 52637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD9D")]
public Action KDKPCJJMHPP;
// Token: 0x0400CD9E RID: 52638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD9E")]
public bool KNAHCMAKIMF;
// Token: 0x0400CD9F RID: 52639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CD9F")]
public int AKGEGLEMFGM;
}
// Token: 0x02002D6A RID: 11626
[Token(Token = "0x2002D6A")]
[CompilerGenerated]
private sealed class FBEAIGLLPLC
{
// Token: 0x06013C4C RID: 80972 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6013C4C")]
[Address(RVA = "0x118F5A0", Offset = "0x118E3A0", VA = "0x18118F5A0")]
public FBEAIGLLPLC()
{
}
// Token: 0x06013C4D RID: 80973 RVA: 0x000396E2 File Offset: 0x000378E2
[Token(Token = "0x6013C4D")]
[Address(RVA = "0x1191450", Offset = "0x1190250", VA = "0x181191450")]
internal void <AddTrackTransformUpdate>g__TrackingDelegate|0()
{
}
// Token: 0x0400CDA0 RID: 52640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CDA0")]
public CullingGroupManager.KEGKJDOBKGC<T> <>4__this;
// Token: 0x0400CDA1 RID: 52641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CDA1")]
public CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM trackedObject;
}
}
// Token: 0x02002D6B RID: 11627
[Token(Token = "0x2002D6B")]
private struct EINDBNBPHDJ
{
// Token: 0x0400CDA2 RID: 52642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CDA2")]
public ushort IIJJDGJOBJD;
// Token: 0x0400CDA3 RID: 52643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CDA3")]
public Type ANLHNIMOAOL;
}
}
}