366 lines
14 KiB
C#
366 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Updates
|
|
{
|
|
// Token: 0x02002849 RID: 10313
|
|
[Token(Token = "0x2002849")]
|
|
[StructLayout(3)]
|
|
public class DynamicUpdateManager : UpdateManagerBase<MHMKFLEGPNF, AJDOPKBGKGA>
|
|
{
|
|
// Token: 0x170030E1 RID: 12513
|
|
// (get) Token: 0x06012111 RID: 74001 RVA: 0x00450938 File Offset: 0x0044EB38
|
|
[Token(Token = "0x170030E1")]
|
|
public static DynamicUpdateManager ONCPNMDGGKG
|
|
{
|
|
[Token(Token = "0x6012111")]
|
|
[Address(RVA = "0x135C230", Offset = "0x135AC30", VA = "0x18135C230")]
|
|
get
|
|
{
|
|
DynamicUpdateManager ecbjfldkeom = DynamicUpdateManager.ECBJFLDKEOM;
|
|
int num = 0;
|
|
if (ecbjfldkeom == num)
|
|
{
|
|
GameObject gameObject = new GameObject("DynamicUpdateManager");
|
|
gameObject.RecRoomDontDestroyOnLoad();
|
|
DynamicUpdateManager.ECBJFLDKEOM = gameObject.AddComponent<DynamicUpdateManager>();
|
|
}
|
|
return DynamicUpdateManager.ECBJFLDKEOM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012112 RID: 74002 RVA: 0x00450980 File Offset: 0x0044EB80
|
|
[Token(Token = "0x6012112")]
|
|
[Address(RVA = "0x135C020", Offset = "0x135AA20", VA = "0x18135C020")]
|
|
public static DynamicUpdateManager.HEEOGNGEDNM DefaultCostFunction(DynamicUpdateManager.ABCNOBPKCNA AGILHLJPKPN, DynamicUpdateManager.NGAJBDPMOAP KPCOGCMIAKO)
|
|
{
|
|
DynamicUpdateManager.DEAAAOHODCN deaaaohodcn = new DynamicUpdateManager.DEAAAOHODCN();
|
|
deaaaohodcn.isVisible = AGILHLJPKPN;
|
|
deaaaohodcn.getTransform = KPCOGCMIAKO;
|
|
DynamicUpdateManager.HEEOGNGEDNM heeogngednm;
|
|
heeogngednm.m_target = deaaaohodcn;
|
|
heeogngednm.method_ptr = ldftn(<DefaultCostFunction>b__0);
|
|
heeogngednm.method = ldftn(<DefaultCostFunction>b__0);
|
|
return heeogngednm;
|
|
}
|
|
|
|
// Token: 0x06012113 RID: 74003 RVA: 0x004509C8 File Offset: 0x0044EBC8
|
|
[Token(Token = "0x6012113")]
|
|
[Address(RVA = "0x135C0B0", Offset = "0x135AAB0", VA = "0x18135C0B0")]
|
|
public void RegisterGroup(string NDNLEGKJGCD, float DIAKIMOCIML, bool KKEDJCHHKFM, int[] ALCHLHAOHOK)
|
|
{
|
|
MHMKFLEGPNF mhmkflegpnf;
|
|
base.DDPCHHLAAND(NDNLEGKJGCD, mhmkflegpnf);
|
|
}
|
|
|
|
// Token: 0x06012114 RID: 74004 RVA: 0x004509E0 File Offset: 0x0044EBE0
|
|
[Token(Token = "0x6012114")]
|
|
[Address(RVA = "0x135C150", Offset = "0x135AB50", VA = "0x18135C150")]
|
|
public void RegisterObject(string NDNLEGKJGCD, Behaviour BKGIHIBDAPA, DynamicUpdateManager.HEEOGNGEDNM MBCOIJEELGH, PFAEJMMGKKD.FBGIFJMJFMC NFNBDLHJMMM)
|
|
{
|
|
AJDOPKBGKGA ajdopkbgkga;
|
|
base.HBNNGMFNNBI(NDNLEGKJGCD, ajdopkbgkga);
|
|
}
|
|
|
|
// Token: 0x06012115 RID: 74005 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012115")]
|
|
[Address(RVA = "0x135BB50", Offset = "0x135A550", VA = "0x18135BB50", Slot = "4")]
|
|
protected override void CICIBHJEFFM(List<MHMKFLEGPNF> AMLFLLBOKIO, int IIIKOCMHIAO)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012116 RID: 74006 RVA: 0x004509F8 File Offset: 0x0044EBF8
|
|
[Token(Token = "0x6012116")]
|
|
[Address(RVA = "0x135C1F0", Offset = "0x135ABF0", VA = "0x18135C1F0")]
|
|
public DynamicUpdateManager()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012117 RID: 74007 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6012117")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
|
static DynamicUpdateManager()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400C14B RID: 49483
|
|
[Token(Token = "0x400C14B")]
|
|
private static DynamicUpdateManager ECBJFLDKEOM;
|
|
|
|
// Token: 0x0400C14C RID: 49484
|
|
[Token(Token = "0x400C14C")]
|
|
private static bool LMGGBBPEPKJ;
|
|
|
|
// Token: 0x0400C14D RID: 49485
|
|
[Token(Token = "0x400C14D")]
|
|
private static Transform DLEGAENGEIP;
|
|
|
|
// Token: 0x0200284A RID: 10314
|
|
[Token(Token = "0x200284A")]
|
|
public sealed class HEEOGNGEDNM : MulticastDelegate
|
|
{
|
|
// Token: 0x06012118 RID: 74008 RVA: 0x00450A0C File Offset: 0x0044EC0C
|
|
[Token(Token = "0x6012118")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public HEEOGNGEDNM(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06012119 RID: 74009 RVA: 0x00450A28 File Offset: 0x0044EC28
|
|
[Token(Token = "0x6012119")]
|
|
[Address(RVA = "0x896D90", Offset = "0x895790", VA = "0x180896D90", 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 (@delegate.method_info != num3)
|
|
{
|
|
if (delegate2 != 0)
|
|
{
|
|
}
|
|
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: 0x0601211A RID: 74010 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601211A")]
|
|
[Address(RVA = "0x4340F0", Offset = "0x432AF0", VA = "0x1804340F0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601211B RID: 74011 RVA: 0x00450AE4 File Offset: 0x0044ECE4
|
|
[Token(Token = "0x601211B")]
|
|
[Address(RVA = "0x896D60", Offset = "0x895760", VA = "0x180896D60", Slot = "15")]
|
|
public float EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200284B RID: 10315
|
|
[Token(Token = "0x200284B")]
|
|
public sealed class ABCNOBPKCNA : MulticastDelegate
|
|
{
|
|
// Token: 0x0601211C RID: 74012 RVA: 0x00450AF8 File Offset: 0x0044ECF8
|
|
[Token(Token = "0x601211C")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public ABCNOBPKCNA(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x0601211D RID: 74013 RVA: 0x00450B14 File Offset: 0x0044ED14
|
|
[Token(Token = "0x601211D")]
|
|
[Address(RVA = "0x870770", Offset = "0x86F170", VA = "0x180870770", 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 (@delegate.method_info != num3)
|
|
{
|
|
if (delegate2 != 0)
|
|
{
|
|
}
|
|
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: 0x0601211E RID: 74014 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x601211E")]
|
|
[Address(RVA = "0x4340F0", Offset = "0x432AF0", VA = "0x1804340F0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0601211F RID: 74015 RVA: 0x00450BB0 File Offset: 0x0044EDB0
|
|
[Token(Token = "0x601211F")]
|
|
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200284C RID: 10316
|
|
[Token(Token = "0x200284C")]
|
|
public sealed class NGAJBDPMOAP : MulticastDelegate
|
|
{
|
|
// Token: 0x06012120 RID: 74016 RVA: 0x00450BC4 File Offset: 0x0044EDC4
|
|
[Token(Token = "0x6012120")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public NGAJBDPMOAP(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06012121 RID: 74017 RVA: 0x00450BE0 File Offset: 0x0044EDE0
|
|
[Token(Token = "0x6012121")]
|
|
[Address(RVA = "0x46E0C0", Offset = "0x46CAC0", VA = "0x18046E0C0", Slot = "13")]
|
|
public Transform Invoke()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012121)
|
|
|
|
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_A3:
|
|
stloc:int32(var_1_A6, 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: 0x06012122 RID: 74018 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012122")]
|
|
[Address(RVA = "0x4340F0", Offset = "0x432AF0", VA = "0x1804340F0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06012123 RID: 74019 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6012123")]
|
|
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
|
public Transform EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200284D RID: 10317
|
|
[Token(Token = "0x200284D")]
|
|
[CompilerGenerated]
|
|
private sealed class DEAAAOHODCN
|
|
{
|
|
// Token: 0x06012124 RID: 74020 RVA: 0x00450C94 File Offset: 0x0044EE94
|
|
[Token(Token = "0x6012124")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public DEAAAOHODCN()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06012125 RID: 74021 RVA: 0x00450CA8 File Offset: 0x0044EEA8
|
|
[Token(Token = "0x6012125")]
|
|
[Address(RVA = "0x135B980", Offset = "0x135A380", VA = "0x18135B980")]
|
|
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: 0x0400C14E RID: 49486
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400C14E")]
|
|
public DynamicUpdateManager.ABCNOBPKCNA isVisible;
|
|
|
|
// Token: 0x0400C14F RID: 49487
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400C14F")]
|
|
public DynamicUpdateManager.NGAJBDPMOAP getTransform;
|
|
}
|
|
}
|
|
}
|