399 lines
14 KiB
C#
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: 0x02002E38 RID: 11832
|
|
[Token(Token = "0x2002E38")]
|
|
public class DynamicUpdateManager : UpdateManagerBase<MHMKFLEGPNF, AJDOPKBGKGA>
|
|
{
|
|
// Token: 0x17003798 RID: 14232
|
|
// (get) Token: 0x06013FF0 RID: 81904 RVA: 0x004A0BE4 File Offset: 0x0049EDE4
|
|
[Token(Token = "0x17003798")]
|
|
public static DynamicUpdateManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6013FF0")]
|
|
[Address(RVA = "0x1601520", Offset = "0x1600520", VA = "0x181601520")]
|
|
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: 0x17003799 RID: 14233
|
|
// (get) Token: 0x06013FF1 RID: 81905 RVA: 0x004A0C2C File Offset: 0x0049EE2C
|
|
[Token(Token = "0x17003799")]
|
|
public static bool FFNIFALJLDD
|
|
{
|
|
[Token(Token = "0x6013FF1")]
|
|
[Address(RVA = "0x16016D0", Offset = "0x16006D0", VA = "0x1816016D0")]
|
|
get
|
|
{
|
|
DynamicUpdateManager ecbjfldkeom = DynamicUpdateManager.ECBJFLDKEOM;
|
|
int num = 0;
|
|
return ecbjfldkeom != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013FF2 RID: 81906 RVA: 0x004A0C48 File Offset: 0x0049EE48
|
|
[Token(Token = "0x6013FF2")]
|
|
[Address(RVA = "0x1601310", Offset = "0x1600310", VA = "0x181601310")]
|
|
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: 0x06013FF3 RID: 81907 RVA: 0x004A0C90 File Offset: 0x0049EE90
|
|
[Token(Token = "0x6013FF3")]
|
|
[Address(RVA = "0x16013A0", Offset = "0x16003A0", VA = "0x1816013A0")]
|
|
public void RegisterGroup(string NDNLEGKJGCD, float DIAKIMOCIML, bool KKEDJCHHKFM, int[] ALCHLHAOHOK)
|
|
{
|
|
MHMKFLEGPNF mhmkflegpnf;
|
|
base.DDPCHHLAAND(NDNLEGKJGCD, mhmkflegpnf);
|
|
}
|
|
|
|
// Token: 0x06013FF4 RID: 81908 RVA: 0x004A0CA8 File Offset: 0x0049EEA8
|
|
[Token(Token = "0x6013FF4")]
|
|
[Address(RVA = "0x1601440", Offset = "0x1600440", VA = "0x181601440")]
|
|
public void RegisterObject(string NDNLEGKJGCD, Behaviour BKGIHIBDAPA, DynamicUpdateManager.HEEOGNGEDNM MBCOIJEELGH, PFAEJMMGKKD.FBGIFJMJFMC NFNBDLHJMMM)
|
|
{
|
|
AJDOPKBGKGA ajdopkbgkga;
|
|
base.HBNNGMFNNBI(NDNLEGKJGCD, ajdopkbgkga);
|
|
}
|
|
|
|
// Token: 0x06013FF5 RID: 81909 RVA: 0x004A0CC0 File Offset: 0x0049EEC0
|
|
[Token(Token = "0x6013FF5")]
|
|
[Address(RVA = "0x1600E70", Offset = "0x15FFE70", VA = "0x181600E70", 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: 0x06013FF6 RID: 81910 RVA: 0x004A0D20 File Offset: 0x0049EF20
|
|
[Token(Token = "0x6013FF6")]
|
|
[Address(RVA = "0x16014E0", Offset = "0x16004E0", VA = "0x1816014E0")]
|
|
public DynamicUpdateManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013FF7 RID: 81911 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6013FF7")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
|
|
static DynamicUpdateManager()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400CF55 RID: 53077
|
|
[Token(Token = "0x400CF55")]
|
|
private static DynamicUpdateManager ECBJFLDKEOM;
|
|
|
|
// Token: 0x0400CF56 RID: 53078
|
|
[Token(Token = "0x400CF56")]
|
|
private static bool LMGGBBPEPKJ;
|
|
|
|
// Token: 0x0400CF57 RID: 53079
|
|
[Token(Token = "0x400CF57")]
|
|
private static Transform DLEGAENGEIP;
|
|
|
|
// Token: 0x02002E39 RID: 11833
|
|
[Token(Token = "0x2002E39")]
|
|
public sealed class HEEOGNGEDNM : MulticastDelegate
|
|
{
|
|
// Token: 0x06013FF8 RID: 81912 RVA: 0x004A0D34 File Offset: 0x0049EF34
|
|
[Token(Token = "0x6013FF8")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public HEEOGNGEDNM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06013FF9 RID: 81913 RVA: 0x004A0D50 File Offset: 0x0049EF50
|
|
[Token(Token = "0x6013FF9")]
|
|
[Address(RVA = "0xA3DF60", Offset = "0xA3CF60", VA = "0x180A3DF60", 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: 0x06013FFA RID: 81914 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013FFA")]
|
|
[Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013FFB RID: 81915 RVA: 0x004A0E10 File Offset: 0x0049F010
|
|
[Token(Token = "0x6013FFB")]
|
|
[Address(RVA = "0xA3DF30", Offset = "0xA3CF30", VA = "0x180A3DF30", Slot = "15")]
|
|
public float EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002E3A RID: 11834
|
|
[Token(Token = "0x2002E3A")]
|
|
public sealed class ABCNOBPKCNA : MulticastDelegate
|
|
{
|
|
// Token: 0x06013FFC RID: 81916 RVA: 0x004A0E24 File Offset: 0x0049F024
|
|
[Token(Token = "0x6013FFC")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public ABCNOBPKCNA(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06013FFD RID: 81917 RVA: 0x004A0E40 File Offset: 0x0049F040
|
|
[Token(Token = "0x6013FFD")]
|
|
[Address(RVA = "0x12879F0", Offset = "0x12869F0", VA = "0x1812879F0", 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: 0x06013FFE RID: 81918 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013FFE")]
|
|
[Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013FFF RID: 81919 RVA: 0x004A0EE4 File Offset: 0x0049F0E4
|
|
[Token(Token = "0x6013FFF")]
|
|
[Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002E3B RID: 11835
|
|
[Token(Token = "0x2002E3B")]
|
|
public sealed class NGAJBDPMOAP : MulticastDelegate
|
|
{
|
|
// Token: 0x06014000 RID: 81920 RVA: 0x004A0EF8 File Offset: 0x0049F0F8
|
|
[Token(Token = "0x6014000")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public NGAJBDPMOAP(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06014001 RID: 81921 RVA: 0x004A0F14 File Offset: 0x0049F114
|
|
[Token(Token = "0x6014001")]
|
|
[Address(RVA = "0x5681A0", Offset = "0x5671A0", VA = "0x1805681A0", Slot = "13")]
|
|
public Transform Invoke()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06014001)
|
|
|
|
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: 0x06014002 RID: 81922 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014002")]
|
|
[Address(RVA = "0x564230", Offset = "0x563230", VA = "0x180564230", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06014003 RID: 81923 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6014003")]
|
|
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
|
|
public Transform EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x02002E3C RID: 11836
|
|
[Token(Token = "0x2002E3C")]
|
|
[CompilerGenerated]
|
|
private sealed class BIMLOGOLLCC
|
|
{
|
|
// Token: 0x06014004 RID: 81924 RVA: 0x004A0FD0 File Offset: 0x0049F1D0
|
|
[Token(Token = "0x6014004")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public BIMLOGOLLCC()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06014005 RID: 81925 RVA: 0x004A0FE4 File Offset: 0x0049F1E4
|
|
[Token(Token = "0x6014005")]
|
|
[Address(RVA = "0x15FF7A0", Offset = "0x15FE7A0", VA = "0x1815FF7A0")]
|
|
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: 0x0400CF58 RID: 53080
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400CF58")]
|
|
public DynamicUpdateManager.ABCNOBPKCNA isVisible;
|
|
|
|
// Token: 0x0400CF59 RID: 53081
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400CF59")]
|
|
public DynamicUpdateManager.NGAJBDPMOAP getTransform;
|
|
}
|
|
}
|
|
}
|