Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/Culling/CullingGroupManager.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

957 lines
34 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: 0x02002E4F RID: 11855
[Token(Token = "0x2002E4F")]
public class CullingGroupManager : SingletonMonoBehaviour<CullingGroupManager>, BPGLFKPKJHF
{
// Token: 0x170037A3 RID: 14243
// (get) Token: 0x06014061 RID: 82017 RVA: 0x004A1EFC File Offset: 0x004A00FC
[Token(Token = "0x170037A3")]
public OKNNKFGFODL IBDOIDOPMOJ
{
[Token(Token = "0x6014061")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
return this.FDNPBBKGAEH;
}
}
// Token: 0x170037A4 RID: 14244
// (get) Token: 0x06014062 RID: 82018 RVA: 0x004A1F10 File Offset: 0x004A0110
[Token(Token = "0x170037A4")]
public OKNNKFGFODL KBNBPACDJFI
{
[Token(Token = "0x6014062")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0", Slot = "7")]
get
{
return this.AJKJPAFGHJJ;
}
}
// Token: 0x170037A5 RID: 14245
// (get) Token: 0x06014063 RID: 82019 RVA: 0x004A1F24 File Offset: 0x004A0124
[Token(Token = "0x170037A5")]
public OKNNKFGFODL DFJHLLFGFMH
{
[Token(Token = "0x6014063")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "8")]
get
{
return this.NEMPBKDKMGO;
}
}
// Token: 0x170037A6 RID: 14246
// (get) Token: 0x06014064 RID: 82020 RVA: 0x004A1F38 File Offset: 0x004A0138
[Token(Token = "0x170037A6")]
public bool GNELPILGIKI
{
[Token(Token = "0x6014064")]
[Address(RVA = "0x8281C0", Offset = "0x8271C0", VA = "0x1808281C0", Slot = "9")]
get
{
return base.isActiveAndEnabled;
}
}
// Token: 0x170037A7 RID: 14247
// (get) Token: 0x06014065 RID: 82021 RVA: 0x004A1F4C File Offset: 0x004A014C
// (set) Token: 0x06014066 RID: 82022 RVA: 0x004A1F60 File Offset: 0x004A0160
[Token(Token = "0x170037A7")]
public bool BFBKBMDPDPB
{
[Token(Token = "0x6014065")]
[Address(RVA = "0x5AB2E0", Offset = "0x5AA2E0", VA = "0x1805AB2E0", Slot = "10")]
get;
[Token(Token = "0x6014066")]
[Address(RVA = "0x5AB400", Offset = "0x5AA400", VA = "0x1805AB400")]
private set;
}
// Token: 0x06014067 RID: 82023 RVA: 0x004A1F74 File Offset: 0x004A0174
[Token(Token = "0x6014067")]
[Address(RVA = "0x1395220", Offset = "0x1394220", VA = "0x181395220", Slot = "4")]
protected override void Awake()
{
base.Awake();
SceneManager.sceneLoaded += new UnityAction(this.LLHCFHDMFMN);
}
// Token: 0x06014068 RID: 82024 RVA: 0x004A1F98 File Offset: 0x004A0198
[Token(Token = "0x6014068")]
[Address(RVA = "0x1395800", Offset = "0x1394800", VA = "0x181395800")]
private void OnEnable()
{
OKNNKFGFODL ajkjpafghjj = this.AJKJPAFGHJJ;
if (ajkjpafghjj != 0)
{
ajkjpafghjj.CNFDGDEOPPF();
return;
}
}
// Token: 0x06014069 RID: 82025 RVA: 0x004A1FB8 File Offset: 0x004A01B8
[Token(Token = "0x6014069")]
[Address(RVA = "0x13957E0", Offset = "0x13947E0", VA = "0x1813957E0")]
private void OnDisable()
{
OKNNKFGFODL nempbkdkmgo = this.NEMPBKDKMGO;
if (nempbkdkmgo != 0)
{
nempbkdkmgo.CNFDGDEOPPF();
return;
}
}
// Token: 0x0601406A RID: 82026 RVA: 0x004A1FD8 File Offset: 0x004A01D8
[Token(Token = "0x601406A")]
[Address(RVA = "0x1395610", Offset = "0x1394610", VA = "0x181395610")]
private void LLHCFHDMFMN(Scene LHECBPFGEMH, LoadSceneMode OJJLDEPGAEJ)
{
string text;
if (text != 0)
{
this.AFGMKCFLIMG();
}
}
// Token: 0x0601406B RID: 82027 RVA: 0x004A1FF0 File Offset: 0x004A01F0
[Token(Token = "0x601406B")]
[Address(RVA = "0x1395730", Offset = "0x1394730", VA = "0x181395730", 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: 0x0601406C RID: 82028 RVA: 0x004A2034 File Offset: 0x004A0234
[Token(Token = "0x601406C")]
[Address(RVA = "0x1395080", Offset = "0x1394080", VA = "0x181395080")]
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: 0x0601406D RID: 82029 RVA: 0x004A2078 File Offset: 0x004A0278
[Token(Token = "0x601406D")]
[Address(RVA = "0x1395820", Offset = "0x1394820", VA = "0x181395820")]
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: 0x0601406E RID: 82030 RVA: 0x004A20C8 File Offset: 0x004A02C8
[Token(Token = "0x601406E")]
[Address(RVA = "0x13952C0", Offset = "0x13942C0", VA = "0x1813952C0")]
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: 0x0601406F RID: 82031 RVA: 0x004A20F8 File Offset: 0x004A02F8
[Token(Token = "0x601406F")]
[Address(RVA = "0x21BABA0", Offset = "0x21B9BA0", VA = "0x1821BABA0")]
public MEFKCIOFGAI GetOrCreateCullingGroup<T>(int A_1, ushort A_2) where T : MonoBehaviour, OFCHBCNPCBH
{
float[] defaultDistanceBands = CullingGroupManager.DefaultDistanceBands;
throw new NullReferenceException();
}
// Token: 0x06014070 RID: 82032 RVA: 0x004A2110 File Offset: 0x004A0310
[Token(Token = "0x6014070")]
[Address(RVA = "0x21BAC50", Offset = "0x21B9C50", VA = "0x1821BAC50")]
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: 0x06014071 RID: 82033 RVA: 0x004A2144 File Offset: 0x004A0344
[Token(Token = "0x6014071")]
[Address(RVA = "0x1395420", Offset = "0x1394420", VA = "0x181395420")]
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: 0x06014072 RID: 82034 RVA: 0x004A2184 File Offset: 0x004A0384
[Token(Token = "0x6014072")]
[Address(RVA = "0x13956D0", Offset = "0x13946D0", VA = "0x1813956D0")]
public static EEDONNAHMFK MinUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA)
{
/*
An exception occurred when decompiling this method (06014072)
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: 0x06014073 RID: 82035 RVA: 0x004A219C File Offset: 0x004A039C
[Token(Token = "0x6014073")]
[Address(RVA = "0x1395670", Offset = "0x1394670", VA = "0x181395670")]
public static EEDONNAHMFK MaxUpdateLod(EEDONNAHMFK IKJGNAGPJMG, EEDONNAHMFK PKKDEFOPHNA)
{
/*
An exception occurred when decompiling this method (06014073)
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: 0x06014074 RID: 82036 RVA: 0x004A21B4 File Offset: 0x004A03B4
[Token(Token = "0x6014074")]
[Address(RVA = "0x1395B30", Offset = "0x1394B30", VA = "0x181395B30")]
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: 0x06014075 RID: 82037 RVA: 0x004A2204 File Offset: 0x004A0404
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6014075")]
[Address(RVA = "0x1395A10", Offset = "0x1394A10", VA = "0x181395A10")]
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: 0x0400CF99 RID: 53145
[Token(Token = "0x400CF99")]
private const float FJBKMIGKKGA = 2.5f;
// Token: 0x0400CF9A RID: 53146
[Token(Token = "0x400CF9A")]
private const float DFNBALAFEJF = 5f;
// Token: 0x0400CF9B RID: 53147
[Token(Token = "0x400CF9B")]
private const float OCCLJOCJEIP = 10f;
// Token: 0x0400CF9C RID: 53148
[Token(Token = "0x400CF9C")]
private const float KIGLGHLNOAD = 20f;
// Token: 0x0400CF9D RID: 53149
[Token(Token = "0x400CF9D")]
private const float FHFMDFMLBAM = 50f;
// Token: 0x0400CF9E RID: 53150
[Token(Token = "0x400CF9E")]
private const float HFCOPIPLGAN = 100f;
// Token: 0x0400CF9F RID: 53151
[Token(Token = "0x400CF9F")]
private const float FKNDALCGLHE = 500f;
// Token: 0x0400CFA0 RID: 53152
[Token(Token = "0x400CFA0")]
public const ushort DEFAULT_CULLING_GROUP_ID = 0;
// Token: 0x0400CFA1 RID: 53153
[Token(Token = "0x400CFA1")]
public static readonly float[] DefaultDistanceBands;
// Token: 0x0400CFA2 RID: 53154
[Token(Token = "0x400CFA2")]
private static readonly Dictionary<CullingGroupManager.EINDBNBPHDJ, CullingGroupManager.FHIEHFDPENF> OOHBPJNMFDN;
// Token: 0x0400CFA3 RID: 53155
[Token(Token = "0x400CFA3")]
private static IDisposable DMKJBGHJDJL;
// Token: 0x0400CFA4 RID: 53156
[Token(Token = "0x400CFA4")]
private static IDisposable NPJEFEKEOPK;
// Token: 0x0400CFA5 RID: 53157
[Token(Token = "0x400CFA5")]
private static OKNNKFGFODL AMKGBIIGIOJ;
// Token: 0x0400CFA6 RID: 53158
[Token(Token = "0x400CFA6")]
private static OKNNKFGFODL ALLKMIMDHHD;
// Token: 0x0400CFA7 RID: 53159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CFA7")]
private readonly OKNNKFGFODL FDNPBBKGAEH;
// Token: 0x0400CFA8 RID: 53160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400CFA8")]
private readonly OKNNKFGFODL AJKJPAFGHJJ;
// Token: 0x0400CFA9 RID: 53161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400CFA9")]
private readonly OKNNKFGFODL NEMPBKDKMGO;
// Token: 0x0400CFAB RID: 53163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400CFAB")]
private KFBABPAPIMB CAIEBIALOEJ;
// Token: 0x0400CFAC RID: 53164
[Token(Token = "0x400CFAC")]
private static bool NIGGONLEDHC;
// Token: 0x02002E50 RID: 11856
[Token(Token = "0x2002E50")]
private abstract class FHIEHFDPENF : IDisposable, AIDNNFPEKIM
{
// Token: 0x06014076 RID: 82038
[Token(Token = "0x6014076")]
[Address(Slot = "7")]
public abstract void Dispose();
// Token: 0x170037A8 RID: 14248
// (get) Token: 0x06014077 RID: 82039
[Token(Token = "0x170037A8")]
public abstract int IPJPPOBGIPF
{
[Token(Token = "0x6014077")]
[Address(Slot = "8")]
get;
}
// Token: 0x170037A9 RID: 14249
// (get) Token: 0x06014078 RID: 82040
[Token(Token = "0x170037A9")]
public abstract int ONMFGNEJMLN
{
[Token(Token = "0x6014078")]
[Address(Slot = "9")]
get;
}
// Token: 0x06014079 RID: 82041
[Token(Token = "0x6014079")]
[Address(Slot = "10")]
public abstract void HPBMOJJDANO(bool NIGGONLEDHC);
// Token: 0x0601407A RID: 82042 RVA: 0x004A2264 File Offset: 0x004A0464
[Token(Token = "0x601407A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected FHIEHFDPENF()
{
}
}
// Token: 0x02002E51 RID: 11857
[Token(Token = "0x2002E51")]
private class KEGKJDOBKGC<T> : CullingGroupManager.FHIEHFDPENF, MEFKCIOFGAI<T>, AIDNNFPEKIM where T : MonoBehaviour, OFCHBCNPCBH
{
// Token: 0x170037AA RID: 14250
// (get) Token: 0x0601407B RID: 82043 RVA: 0x004A2278 File Offset: 0x004A0478
[Token(Token = "0x170037AA")]
public override int IPJPPOBGIPF
{
[Token(Token = "0x601407B")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000", Slot = "8")]
get
{
return this.IENLCJLGKCC;
}
}
// Token: 0x170037AB RID: 14251
// (get) Token: 0x0601407C RID: 82044 RVA: 0x004A228C File Offset: 0x004A048C
[Token(Token = "0x170037AB")]
public override int ONMFGNEJMLN
{
[Token(Token = "0x601407C")]
[Address(RVA = "0x4936D0", Offset = "0x4926D0", VA = "0x1804936D0", Slot = "9")]
get
{
return this.GAOMHHNLKNL;
}
}
// Token: 0x0601407D RID: 82045 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601407D")]
[Address(RVA = "0x2E58BE0", Offset = "0x2E57BE0", VA = "0x182E58BE0")]
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: 0x0601407E RID: 82046 RVA: 0x004A22A0 File Offset: 0x004A04A0
[Token(Token = "0x601407E")]
[Address(RVA = "0x2E58400", Offset = "0x2E57400", VA = "0x182E58400", Slot = "10")]
public override void HPBMOJJDANO(bool NIGGONLEDHC)
{
}
// Token: 0x0601407F RID: 82047 RVA: 0x004A22B4 File Offset: 0x004A04B4
[Token(Token = "0x601407F")]
[Address(RVA = "0x2E58540", Offset = "0x2E57540", VA = "0x182E58540", Slot = "11")]
public EEDONNAHMFK LBLPAKFGKFI(float FAONCIOCBGG)
{
return CullingGroupManager.FindClosestDefaultUpdateLod(FAONCIOCBGG);
}
// Token: 0x06014080 RID: 82048 RVA: 0x004A22C8 File Offset: 0x004A04C8
[Token(Token = "0x6014080")]
[Address(RVA = "0x2E571F0", Offset = "0x2E561F0", VA = "0x182E571F0", Slot = "12")]
public void BPAJKKAGPKB(T NLNHFEEMFBN, float OMLBPICLALA, LBBCDOLOBNL OIHMNBOMFFH = LBBCDOLOBNL.Off)
{
}
// Token: 0x06014081 RID: 82049 RVA: 0x004A22E0 File Offset: 0x004A04E0
[Token(Token = "0x6014081")]
[Address(RVA = "0x2E57270", Offset = "0x2E56270", VA = "0x182E57270", 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: 0x06014082 RID: 82050 RVA: 0x004A2364 File Offset: 0x004A0564
[Token(Token = "0x6014082")]
[Address(RVA = "0x2E56DA0", Offset = "0x2E55DA0", VA = "0x182E56DA0", Slot = "14")]
public void AANECJHCNHE(T NLNHFEEMFBN, [Optional] float? OMLBPICLALA)
{
bool flag;
if (!flag)
{
int num;
this.GOKMKKPMHCC(num, OMLBPICLALA);
}
}
// Token: 0x06014083 RID: 82051 RVA: 0x004A2384 File Offset: 0x004A0584
[Token(Token = "0x6014083")]
[Address(RVA = "0x2E58290", Offset = "0x2E57290", VA = "0x182E58290")]
private void GOKMKKPMHCC(int EFBDCIJMFGD, [Optional] float? OMLBPICLALA)
{
bool flag;
if (!flag)
{
}
}
// Token: 0x06014084 RID: 82052 RVA: 0x004A23A0 File Offset: 0x004A05A0
[Token(Token = "0x6014084")]
[Address(RVA = "0x2E56E70", Offset = "0x2E55E70", VA = "0x182E56E70", 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: 0x06014085 RID: 82053 RVA: 0x004A2440 File Offset: 0x004A0640
[Token(Token = "0x6014085")]
[Address(RVA = "0x2E58170", Offset = "0x2E57170", VA = "0x182E58170", 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: 0x06014086 RID: 82054 RVA: 0x004A2460 File Offset: 0x004A0660
[Token(Token = "0x6014086")]
[Address(RVA = "0x2E58AE0", Offset = "0x2E57AE0", VA = "0x182E58AE0", Slot = "17")]
public bool OCOBCOJJPJN(T NLNHFEEMFBN)
{
bool flag;
return flag;
}
// Token: 0x06014087 RID: 82055 RVA: 0x004A2480 File Offset: 0x004A0680
[Token(Token = "0x6014087")]
[Address(RVA = "0x2E58430", Offset = "0x2E57430", VA = "0x182E58430", 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: 0x06014088 RID: 82056 RVA: 0x004A24AC File Offset: 0x004A06AC
[Token(Token = "0x6014088")]
[Address(RVA = "0x2E57A10", Offset = "0x2E56A10", VA = "0x182E57A10", 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: 0x06014089 RID: 82057 RVA: 0x004A2514 File Offset: 0x004A0714
[Token(Token = "0x6014089")]
[Address(RVA = "0x2E57DA0", Offset = "0x2E56DA0", VA = "0x182E57DA0")]
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: 0x0601408A RID: 82058 RVA: 0x004A25A0 File Offset: 0x004A07A0
[Token(Token = "0x601408A")]
[Address(RVA = "0x2E58890", Offset = "0x2E57890", VA = "0x182E58890")]
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: 0x0601408B RID: 82059 RVA: 0x004A25F4 File Offset: 0x004A07F4
[Token(Token = "0x601408B")]
[Address(RVA = "0x2E576B0", Offset = "0x2E566B0", VA = "0x182E576B0")]
private void CJOPEAAFGNH()
{
CullingGroupManager.ALLKMIMDHHD.CNFDGDEOPPF();
}
// Token: 0x0601408C RID: 82060 RVA: 0x004A2614 File Offset: 0x004A0814
[Token(Token = "0x601408C")]
[Address(RVA = "0x2E58100", Offset = "0x2E57100", VA = "0x182E58100")]
private void GFBILPLBHIB(float POGAEJIEPIM)
{
CullingGroupManager.AMKGBIIGIOJ.CNFDGDEOPPF();
}
// Token: 0x0601408D RID: 82061 RVA: 0x004A2634 File Offset: 0x004A0834
[Token(Token = "0x601408D")]
[Address(RVA = "0x2E579D0", Offset = "0x2E569D0", VA = "0x182E579D0")]
private void DLMFJOJOHGH(CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM IOJEOFNMMJH)
{
((IDisposable)this).Dispose();
}
// Token: 0x0601408E RID: 82062 RVA: 0x004A2650 File Offset: 0x004A0850
[Token(Token = "0x601408E")]
[Address(RVA = "0x2E57720", Offset = "0x2E56720", VA = "0x182E57720")]
private void CLBLFCJEDLL()
{
((IDisposable)this).Dispose();
}
// Token: 0x0601408F RID: 82063 RVA: 0x004A2664 File Offset: 0x004A0864
[Token(Token = "0x601408F")]
[Address(RVA = "0x22F9E40", Offset = "0x22F8E40", VA = "0x1822F9E40")]
private void HCABIDNGIKG()
{
((IDisposable)this).Dispose();
}
// Token: 0x06014090 RID: 82064 RVA: 0x004A2680 File Offset: 0x004A0880
[Token(Token = "0x6014090")]
[Address(RVA = "0x2E585A0", Offset = "0x2E575A0", VA = "0x182E585A0")]
private void LPOJCMEGPBE(CullingGroupEvent EOAODHNGLKL)
{
bool flag;
if (flag)
{
int num = 0;
uint num2;
int num3;
CullingGroupManager.KEGKJDOBKGC.LHFDLEENEGM lhfdleenegm;
if (num2 != (uint)num3)
{
T ljokgmdpgcp = lhfdleenegm.LJOKGMDPGCP;
num += num;
num++;
}
bool flag2;
bool flag3;
if (flag2 || flag3)
{
T ljokgmdpgcp2 = lhfdleenegm.LJOKGMDPGCP;
int num4 = 0;
if (num < num4)
{
num += num;
num++;
}
}
return;
}
object[] array = new object[1];
if (array != 0)
{
}
array[0] = array;
Debug.LogErrorFormat("No object with index {0} was found for event!", array);
throw new NullReferenceException();
}
// Token: 0x06014091 RID: 82065 RVA: 0x004A2724 File Offset: 0x004A0924
[Token(Token = "0x6014091")]
[Address(RVA = "0x2E57740", Offset = "0x2E56740", VA = "0x182E57740")]
private void DAIOBGCNBDB()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
}
int num = 0;
int num2 = 0;
if (num != num2)
{
}
}
// Token: 0x0400CFAD RID: 53165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFAD")]
private int IENLCJLGKCC;
// Token: 0x0400CFAE RID: 53166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFAE")]
private int GAOMHHNLKNL;
// Token: 0x0400CFAF RID: 53167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFAF")]
private readonly int AEIDKODLGJF;
// Token: 0x0400CFB0 RID: 53168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB0")]
private bool KGACOELMNLL;
// Token: 0x0400CFB1 RID: 53169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB1")]
private readonly CullingGroup OHMLNLEFNAC;
// Token: 0x0400CFB2 RID: 53170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB2")]
private BoundingSphere[] GJDOOJAGCON;
// Token: 0x0400CFB3 RID: 53171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB3")]
private Transform[] BFGDFGJOFBD;
// Token: 0x0400CFB4 RID: 53172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB4")]
private readonly Dictionary<T, int> ANHKJHDLGCM;
// Token: 0x0400CFB5 RID: 53173
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB5")]
private readonly Dictionary<int, CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM> DAGBNOEBAIC;
// Token: 0x0400CFB6 RID: 53174
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFB6")]
private readonly CullingGroupManager.KEGKJDOBKGC<T>.DGGGGCGKEOG LCOOFHEIGNM;
// Token: 0x02002E52 RID: 11858
[Token(Token = "0x2002E52")]
public enum DGGGGCGKEOG : byte
{
// Token: 0x0400CFB8 RID: 53176
[Token(Token = "0x400CFB8")]
PlayerHead,
// Token: 0x0400CFB9 RID: 53177
[Token(Token = "0x400CFB9")]
Camera
}
// Token: 0x02002E53 RID: 11859
[Token(Token = "0x2002E53")]
private class LHFDLEENEGM
{
// Token: 0x06014092 RID: 82066 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6014092")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public LHFDLEENEGM()
{
}
// Token: 0x0400CFBA RID: 53178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBA")]
public T LJOKGMDPGCP;
// Token: 0x0400CFBB RID: 53179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBB")]
public LBBCDOLOBNL ONNMEAAHKDE;
// Token: 0x0400CFBC RID: 53180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBC")]
public Action KDKPCJJMHPP;
// Token: 0x0400CFBD RID: 53181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBD")]
public bool KNAHCMAKIMF;
// Token: 0x0400CFBE RID: 53182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBE")]
public int AKGEGLEMFGM;
}
// Token: 0x02002E54 RID: 11860
[Token(Token = "0x2002E54")]
[CompilerGenerated]
private sealed class FBEAIGLLPLC
{
// Token: 0x06014093 RID: 82067 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6014093")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public FBEAIGLLPLC()
{
}
// Token: 0x06014094 RID: 82068 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6014094")]
[Address(RVA = "0x22FE440", Offset = "0x22FD440", VA = "0x1822FE440")]
internal void <AddTrackTransformUpdate>g__TrackingDelegate|0()
{
}
// Token: 0x0400CFBF RID: 53183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFBF")]
public CullingGroupManager.KEGKJDOBKGC<T> <>4__this;
// Token: 0x0400CFC0 RID: 53184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFC0")]
public CullingGroupManager.KEGKJDOBKGC<T>.LHFDLEENEGM trackedObject;
}
}
// Token: 0x02002E55 RID: 11861
[Token(Token = "0x2002E55")]
private struct EINDBNBPHDJ
{
// Token: 0x0400CFC1 RID: 53185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400CFC1")]
public ushort IIJJDGJOBJD;
// Token: 0x0400CFC2 RID: 53186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400CFC2")]
public Type ANLHNIMOAOL;
}
}
}