Files
2026-04-10 22:50:51 +02:00

399 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Updates
{
// Token: 0x02002D4E RID: 11598
[Token(Token = "0x2002D4E")]
public class DynamicUpdateManager : UpdateManagerBase<MHMKFLEGPNF, AJDOPKBGKGA>
{
// Token: 0x170036E2 RID: 14050
// (get) Token: 0x06013BA9 RID: 80809 RVA: 0x00496C18 File Offset: 0x00494E18
[Token(Token = "0x170036E2")]
public static DynamicUpdateManager ONCPNMDGGKG
{
[Token(Token = "0x6013BA9")]
[Address(RVA = "0x9B55B0", Offset = "0x9B43B0", VA = "0x1809B55B0")]
get
{
DynamicUpdateManager ecbjfldkeom = DynamicUpdateManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
GameObject gameObject = new GameObject("DynamicUpdateManager");
gameObject.DFFNGCIAOME();
DynamicUpdateManager.ECBJFLDKEOM = gameObject.AddComponent<DynamicUpdateManager>();
}
return DynamicUpdateManager.ECBJFLDKEOM;
}
}
// Token: 0x170036E3 RID: 14051
// (get) Token: 0x06013BAA RID: 80810 RVA: 0x00496C60 File Offset: 0x00494E60
[Token(Token = "0x170036E3")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6013BAA")]
[Address(RVA = "0x9B5760", Offset = "0x9B4560", VA = "0x1809B5760")]
get
{
DynamicUpdateManager ecbjfldkeom = DynamicUpdateManager.ECBJFLDKEOM;
int num = 0;
return ecbjfldkeom != num;
}
}
// Token: 0x06013BAB RID: 80811 RVA: 0x00496C7C File Offset: 0x00494E7C
[Token(Token = "0x6013BAB")]
[Address(RVA = "0x9B53A0", Offset = "0x9B41A0", VA = "0x1809B53A0")]
public static DynamicUpdateManager.HEEOGNGEDNM DefaultCostFunction(DynamicUpdateManager.ABCNOBPKCNA AGILHLJPKPN, DynamicUpdateManager.NGAJBDPMOAP KPCOGCMIAKO)
{
DynamicUpdateManager.BIMLOGOLLCC bimlogollcc = new DynamicUpdateManager.BIMLOGOLLCC();
bimlogollcc.isVisible = AGILHLJPKPN;
bimlogollcc.getTransform = KPCOGCMIAKO;
DynamicUpdateManager.HEEOGNGEDNM heeogngednm;
heeogngednm.m_target = bimlogollcc;
heeogngednm.method_ptr = ldftn(<DefaultCostFunction>b__0);
heeogngednm.method = ldftn(<DefaultCostFunction>b__0);
return heeogngednm;
}
// Token: 0x06013BAC RID: 80812 RVA: 0x00496CC4 File Offset: 0x00494EC4
[Token(Token = "0x6013BAC")]
[Address(RVA = "0x9B5430", Offset = "0x9B4230", VA = "0x1809B5430")]
public void RegisterGroup(string NDNLEGKJGCD, float DIAKIMOCIML, bool KKEDJCHHKFM, int[] ALCHLHAOHOK)
{
MHMKFLEGPNF mhmkflegpnf;
base.DDPCHHLAAND(NDNLEGKJGCD, mhmkflegpnf);
}
// Token: 0x06013BAD RID: 80813 RVA: 0x00496CDC File Offset: 0x00494EDC
[Token(Token = "0x6013BAD")]
[Address(RVA = "0x9B54D0", Offset = "0x9B42D0", VA = "0x1809B54D0")]
public void RegisterObject(string NDNLEGKJGCD, Behaviour BKGIHIBDAPA, DynamicUpdateManager.HEEOGNGEDNM MBCOIJEELGH, PFAEJMMGKKD.FBGIFJMJFMC NFNBDLHJMMM)
{
AJDOPKBGKGA ajdopkbgkga;
base.HBNNGMFNNBI(NDNLEGKJGCD, ajdopkbgkga);
}
// Token: 0x06013BAE RID: 80814 RVA: 0x00496CF4 File Offset: 0x00494EF4
[Token(Token = "0x6013BAE")]
[Address(RVA = "0x9B4F00", Offset = "0x9B3D00", VA = "0x1809B4F00", Slot = "4")]
protected override void CICIBHJEFFM(List<MHMKFLEGPNF> AMLFLLBOKIO, UpdateRateLimitType AONEOJNBCID)
{
int num;
do
{
num = 0;
DynamicUpdateManager.LMGGBBPEPKJ = Player.<APJKGEEBPEK>k__BackingField;
DynamicUpdateManager.DLEGAENGEIP = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
bool flag;
if (flag)
{
bool flag2;
if (flag2)
{
num++;
}
num++;
if (num == 0)
{
}
if (num != 0)
{
num++;
}
num++;
}
}
while (num != 0);
}
// Token: 0x06013BAF RID: 80815 RVA: 0x00496D54 File Offset: 0x00494F54
[Token(Token = "0x6013BAF")]
[Address(RVA = "0x9B5570", Offset = "0x9B4370", VA = "0x1809B5570")]
public DynamicUpdateManager()
{
}
// Token: 0x06013BB0 RID: 80816 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013BB0")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static DynamicUpdateManager()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400CD37 RID: 52535
[Token(Token = "0x400CD37")]
private static DynamicUpdateManager ECBJFLDKEOM;
// Token: 0x0400CD38 RID: 52536
[Token(Token = "0x400CD38")]
private static bool LMGGBBPEPKJ;
// Token: 0x0400CD39 RID: 52537
[Token(Token = "0x400CD39")]
private static Transform DLEGAENGEIP;
// Token: 0x02002D4F RID: 11599
[Token(Token = "0x2002D4F")]
public sealed class HEEOGNGEDNM : MulticastDelegate
{
// Token: 0x06013BB1 RID: 80817 RVA: 0x00496D68 File Offset: 0x00494F68
[Token(Token = "0x6013BB1")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public HEEOGNGEDNM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013BB2 RID: 80818 RVA: 0x00496D84 File Offset: 0x00494F84
[Token(Token = "0x6013BB2")]
[Address(RVA = "0x9B80D0", Offset = "0x9B6ED0", VA = "0x1809B80D0", Slot = "13")]
public float Invoke()
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
int num = 0;
uint num2;
if (num2 == (uint)0)
{
return;
}
Delegate @delegate = delegates[1];
Delegate delegate2 = delegates[0];
uint num3;
if (@delegate.method_info == num3)
{
throw new ExecutionEngineException();
}
ExecutionEngineException ex;
if (ex != 0)
{
}
if (delegate2 != 0 && @delegate.method_info != num3 && @delegate == (ulong)1L)
{
MethodInfo method_info = @delegate.method_info;
int num4 = 0;
num4 += num4;
num4++;
num4 += num4;
num4 += method_info;
num4 += 19;
uint num5;
num5 += num5;
int num6 = 0;
num6 += num6;
num6++;
num6 += (int)num5;
num6 += 19;
uint num7;
num7 += (uint)19;
}
num++;
}
// Token: 0x06013BB3 RID: 80819 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013BB3")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013BB4 RID: 80820 RVA: 0x00496E44 File Offset: 0x00495044
[Token(Token = "0x6013BB4")]
[Address(RVA = "0x73B540", Offset = "0x73A340", VA = "0x18073B540", Slot = "15")]
public float EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002D50 RID: 11600
[Token(Token = "0x2002D50")]
public sealed class ABCNOBPKCNA : MulticastDelegate
{
// Token: 0x06013BB5 RID: 80821 RVA: 0x00496E58 File Offset: 0x00495058
[Token(Token = "0x6013BB5")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public ABCNOBPKCNA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013BB6 RID: 80822 RVA: 0x00496E74 File Offset: 0x00495074
[Token(Token = "0x6013BB6")]
[Address(RVA = "0x76B2E0", Offset = "0x76A0E0", VA = "0x18076B2E0", Slot = "13")]
public bool Invoke()
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
int num = 0;
uint num2;
if (num2 == (uint)0)
{
return;
}
Delegate @delegate = delegates[1];
Delegate delegate2 = delegates[0];
uint num3;
if (@delegate.method_info == num3)
{
throw new ExecutionEngineException();
}
ExecutionEngineException ex;
if (ex != 0)
{
}
if (delegate2 != 0 && @delegate.method_info != num3 && @delegate == (ulong)1L)
{
MethodInfo method_info = @delegate.method_info;
int num4 = 0;
num4 += num4;
num4++;
num4 += num4;
num4 += method_info;
num4 += 19;
uint num5;
num5 += num5;
uint num6;
num6 += (uint)19;
}
num++;
}
// Token: 0x06013BB7 RID: 80823 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013BB7")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013BB8 RID: 80824 RVA: 0x00496F18 File Offset: 0x00495118
[Token(Token = "0x6013BB8")]
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002D51 RID: 11601
[Token(Token = "0x2002D51")]
public sealed class NGAJBDPMOAP : MulticastDelegate
{
// Token: 0x06013BB9 RID: 80825 RVA: 0x00496F2C File Offset: 0x0049512C
[Token(Token = "0x6013BB9")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public NGAJBDPMOAP(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013BBA RID: 80826 RVA: 0x00496F48 File Offset: 0x00495148
[Token(Token = "0x6013BBA")]
[Address(RVA = "0x68FF40", Offset = "0x68ED40", VA = "0x18068FF40", Slot = "13")]
public Transform Invoke()
{
/*
An exception occurred when decompiling this method (06013BBA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Transform RecRoom.Core.Updates.DynamicUpdateManager/NGAJBDPMOAP::Invoke()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_AA:
stloc:int32(var_1_AD, add:int32(ldloc:int32(var_1_08), ldc.i4:int32(1)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x06013BBB RID: 80827 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013BBB")]
[Address(RVA = "0x456AA0", Offset = "0x4558A0", VA = "0x180456AA0", Slot = "14")]
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013BBC RID: 80828 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013BBC")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public Transform EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002D52 RID: 11602
[Token(Token = "0x2002D52")]
[CompilerGenerated]
private sealed class BIMLOGOLLCC
{
// Token: 0x06013BBD RID: 80829 RVA: 0x00497004 File Offset: 0x00495204
[Token(Token = "0x6013BBD")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BIMLOGOLLCC()
{
}
// Token: 0x06013BBE RID: 80830 RVA: 0x00497018 File Offset: 0x00495218
[Token(Token = "0x6013BBE")]
[Address(RVA = "0x9B1990", Offset = "0x9B0790", VA = "0x1809B1990")]
internal float <DefaultCostFunction>b__0()
{
if (this.isVisible())
{
DynamicUpdateManager.NGAJBDPMOAP ngajbdpmoap = this.getTransform;
Transform dlegaengeip = DynamicUpdateManager.DLEGAENGEIP;
Transform transform = ngajbdpmoap();
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
throw new NullReferenceException();
}
// Token: 0x0400CD3A RID: 52538
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CD3A")]
public DynamicUpdateManager.ABCNOBPKCNA isVisible;
// Token: 0x0400CD3B RID: 52539
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400CD3B")]
public DynamicUpdateManager.NGAJBDPMOAP getTransform;
}
}
}