scripts
This commit is contained in:
@@ -0,0 +1,365 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Updates
|
||||
{
|
||||
// Token: 0x02002850 RID: 10320
|
||||
[Token(Token = "0x2002850")]
|
||||
[StructLayout(3)]
|
||||
public class StaggeredUpdateManager : UpdateManagerBase<NCOMBDNJGAF, HIDEGLBEMEA>
|
||||
{
|
||||
// Token: 0x170030E2 RID: 12514
|
||||
// (get) Token: 0x06012128 RID: 74024 RVA: 0x00450D34 File Offset: 0x0044EF34
|
||||
[Token(Token = "0x170030E2")]
|
||||
public static bool FFNIFALJLDD
|
||||
{
|
||||
[Token(Token = "0x6012128")]
|
||||
[Address(RVA = "0x1363300", Offset = "0x1361D00", VA = "0x181363300")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170030E3 RID: 12515
|
||||
// (get) Token: 0x06012129 RID: 74025 RVA: 0x00450D44 File Offset: 0x0044EF44
|
||||
[Token(Token = "0x170030E3")]
|
||||
public static StaggeredUpdateManager ONCPNMDGGKG
|
||||
{
|
||||
[Token(Token = "0x6012129")]
|
||||
[Address(RVA = "0x1363150", Offset = "0x1361B50", VA = "0x181363150")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
GameObject gameObject = new GameObject("StaggeredUpdateManager");
|
||||
gameObject.RecRoomDontDestroyOnLoad();
|
||||
StaggeredUpdateManager staggeredUpdateManager = gameObject.AddComponent<StaggeredUpdateManager>();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601212A RID: 74026 RVA: 0x00450D74 File Offset: 0x0044EF74
|
||||
[Token(Token = "0x601212A")]
|
||||
[Address(RVA = "0x1362FE0", Offset = "0x13619E0", VA = "0x181362FE0")]
|
||||
public void RegisterGroup(string NDNLEGKJGCD, bool KKEDJCHHKFM, int[] ALCHLHAOHOK)
|
||||
{
|
||||
NCOMBDNJGAF ncombdnjgaf = new NCOMBDNJGAF(KKEDJCHHKFM, ALCHLHAOHOK);
|
||||
base.DDPCHHLAAND(NDNLEGKJGCD, ncombdnjgaf);
|
||||
}
|
||||
|
||||
// Token: 0x0601212B RID: 74027 RVA: 0x00450D94 File Offset: 0x0044EF94
|
||||
[Token(Token = "0x601212B")]
|
||||
[Address(RVA = "0x1363080", Offset = "0x1361A80", VA = "0x181363080")]
|
||||
public void RegisterObject(string NDNLEGKJGCD, Behaviour BKGIHIBDAPA, PFAEJMMGKKD.FBGIFJMJFMC NFNBDLHJMMM)
|
||||
{
|
||||
HIDEGLBEMEA hideglbemea = new HIDEGLBEMEA(BKGIHIBDAPA, NFNBDLHJMMM);
|
||||
base.HBNNGMFNNBI(NDNLEGKJGCD, hideglbemea);
|
||||
}
|
||||
|
||||
// Token: 0x0601212C RID: 74028 RVA: 0x00450DB4 File Offset: 0x0044EFB4
|
||||
[Token(Token = "0x601212C")]
|
||||
[Address(RVA = "0x1362D10", Offset = "0x1361710", VA = "0x181362D10", Slot = "4")]
|
||||
protected override void CICIBHJEFFM(List<NCOMBDNJGAF> AMLFLLBOKIO, int IIIKOCMHIAO)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
List.Enumerator enumerator;
|
||||
if (enumerator != 0)
|
||||
{
|
||||
object syncRoot = AMLFLLBOKIO._syncRoot;
|
||||
int num2 = AMLFLLBOKIO._size;
|
||||
num2++;
|
||||
object syncRoot2 = AMLFLLBOKIO._syncRoot;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
}
|
||||
if (flag)
|
||||
{
|
||||
num++;
|
||||
}
|
||||
object syncRoot3 = AMLFLLBOKIO._syncRoot;
|
||||
while ((flag ? 1 : 0) != IIIKOCMHIAO)
|
||||
{
|
||||
}
|
||||
}
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x0601212D RID: 74029 RVA: 0x00450E4C File Offset: 0x0044F04C
|
||||
[Token(Token = "0x601212D")]
|
||||
[Address(RVA = "0x1363110", Offset = "0x1361B10", VA = "0x181363110")]
|
||||
public StaggeredUpdateManager()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0601212E RID: 74030 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
// Note: this type is marked as 'beforefieldinit'.
|
||||
[Token(Token = "0x601212E")]
|
||||
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
||||
static StaggeredUpdateManager()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400C151 RID: 49489
|
||||
[Token(Token = "0x400C151")]
|
||||
private static StaggeredUpdateManager ECBJFLDKEOM;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Updates
|
||||
{
|
||||
// Token: 0x02002854 RID: 10324
|
||||
[Token(Token = "0x2002854")]
|
||||
[StructLayout(3)]
|
||||
public abstract class UpdateManagerBase<TGroup, TObject> : MonoBehaviour where TGroup : OMMPMPOOOJJ<TObject> where TObject : PFAEJMMGKKD
|
||||
{
|
||||
// Token: 0x06012136 RID: 74038 RVA: 0x00450F30 File Offset: 0x0044F130
|
||||
[Token(Token = "0x6012136")]
|
||||
[Address(RVA = "0x1E158C0", Offset = "0x1E142C0", VA = "0x181E158C0")]
|
||||
public bool IsGroupRegistered(string NDNLEGKJGCD)
|
||||
{
|
||||
IEnumerator enumerator = this.OAEJLMCKALI.GetEnumerator();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012137 RID: 74039 RVA: 0x00450F50 File Offset: 0x0044F150
|
||||
[Token(Token = "0x6012137")]
|
||||
[Address(RVA = "0x25E61E0", Offset = "0x25E4BE0", VA = "0x1825E61E0")]
|
||||
protected void DDPCHHLAAND(string NDNLEGKJGCD, TGroup APOAHCNCJHC)
|
||||
{
|
||||
if (!this.IsGroupRegistered(NDNLEGKJGCD))
|
||||
{
|
||||
this.OAEJLMCKALI.Add(APOAHCNCJHC);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012138 RID: 74040 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012138")]
|
||||
[Address(RVA = "0x25E6280", Offset = "0x25E4C80", VA = "0x1825E6280")]
|
||||
protected void HBNNGMFNNBI(string NDNLEGKJGCD, TObject IGKOKMCNMNJ)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06012139 RID: 74041 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012139")]
|
||||
[Address(RVA = "0x25E62F0", Offset = "0x25E4CF0", VA = "0x1825E62F0")]
|
||||
public void UnregisterObject(string NDNLEGKJGCD, Behaviour BKGIHIBDAPA)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0601213A RID: 74042 RVA: 0x00450F7C File Offset: 0x0044F17C
|
||||
[Token(Token = "0x601213A")]
|
||||
[Address(RVA = "0x25E6390", Offset = "0x25E4D90", VA = "0x1825E6390")]
|
||||
private void Update()
|
||||
{
|
||||
int num = 0;
|
||||
SettingsManager instance = SingletonMonoBehaviour.Instance;
|
||||
int num2 = 0;
|
||||
if (instance != num2 && NOBCCPHLPNJ.MMICKFMMLJO)
|
||||
{
|
||||
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
|
||||
}
|
||||
this.CICIBHJEFFM(num2, num);
|
||||
}
|
||||
|
||||
// Token: 0x0601213B RID: 74043
|
||||
[Token(Token = "0x601213B")]
|
||||
[Address(Slot = "4")]
|
||||
protected abstract void CICIBHJEFFM(List<TGroup> AMLFLLBOKIO, int IIIKOCMHIAO);
|
||||
|
||||
// Token: 0x0601213C RID: 74044 RVA: 0x00450FC4 File Offset: 0x0044F1C4
|
||||
[Token(Token = "0x601213C")]
|
||||
[Address(RVA = "0x25E64B0", Offset = "0x25E4EB0", VA = "0x1825E64B0")]
|
||||
protected UpdateManagerBase()
|
||||
{
|
||||
Dictionary dictionary = new Dictionary();
|
||||
this.OAEJLMCKALI = dictionary;
|
||||
List list = new List();
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C157 RID: 49495
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400C157")]
|
||||
private Dictionary<string, TGroup> CMFHGPCEEHL;
|
||||
|
||||
// Token: 0x0400C158 RID: 49496
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400C158")]
|
||||
private List<TGroup> OAEJLMCKALI;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,290 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Culling;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.Updates
|
||||
{
|
||||
// Token: 0x02002855 RID: 10325
|
||||
[Token(Token = "0x2002855")]
|
||||
[StructLayout(3)]
|
||||
public class VisibilityGroup : MonoBehaviour, OFCHBCNPCBH
|
||||
{
|
||||
// Token: 0x170030E4 RID: 12516
|
||||
// (get) Token: 0x0601213D RID: 74045 RVA: 0x00450FEC File Offset: 0x0044F1EC
|
||||
[Token(Token = "0x170030E4")]
|
||||
public EEDONNAHMFK PMEKAADPMAH
|
||||
{
|
||||
[Token(Token = "0x601213D")]
|
||||
[Address(RVA = "0x3D3FF0", Offset = "0x3D29F0", VA = "0x1803D3FF0")]
|
||||
get
|
||||
{
|
||||
return this.IHNKANMAFDM;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601213E RID: 74046 RVA: 0x00451000 File Offset: 0x0044F200
|
||||
[Token(Token = "0x601213E")]
|
||||
[Address(RVA = "0x136F1F0", Offset = "0x136DBF0", VA = "0x18136F1F0")]
|
||||
private void Awake()
|
||||
{
|
||||
int num;
|
||||
Component component;
|
||||
do
|
||||
{
|
||||
Component[] array = this.trackedComponents;
|
||||
num = 0;
|
||||
int length = array.Length;
|
||||
if (num >= length)
|
||||
{
|
||||
goto IL_35;
|
||||
}
|
||||
component = array[num];
|
||||
}
|
||||
while (component != 0 && component != 0 && component == 0);
|
||||
num++;
|
||||
IL_35:
|
||||
CullingGroupManager instance = SingletonMonoBehaviour.Instance;
|
||||
int num2 = 0;
|
||||
uint num3;
|
||||
VisibilityGroup.CDDMBBEPIIE = instance.GetOrCreateCullingGroup<VisibilityGroup>((int)num3, (ushort)num2);
|
||||
MEFKCIOFGAI<VisibilityGroup> cddmbbepiie = VisibilityGroup.CDDMBBEPIIE;
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
|
||||
// Token: 0x0601213F RID: 74047 RVA: 0x00451084 File Offset: 0x0044F284
|
||||
[Token(Token = "0x601213F")]
|
||||
[Address(RVA = "0x136FB90", Offset = "0x136E590", VA = "0x18136FB90")]
|
||||
private void Start()
|
||||
{
|
||||
this.PJOOKEOGIAA();
|
||||
}
|
||||
|
||||
// Token: 0x06012140 RID: 74048 RVA: 0x00451098 File Offset: 0x0044F298
|
||||
[Token(Token = "0x6012140")]
|
||||
[Address(RVA = "0x136F730", Offset = "0x136E130", VA = "0x18136F730")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
if (VisibilityGroup.CDDMBBEPIIE != 0)
|
||||
{
|
||||
int num = 0;
|
||||
num += num;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012141 RID: 74049 RVA: 0x004510B8 File Offset: 0x0044F2B8
|
||||
[Token(Token = "0x6012141")]
|
||||
[Address(RVA = "0x136F5A0", Offset = "0x136DFA0", VA = "0x18136F5A0")]
|
||||
private void IONJHHDNPEB(float POGAEJIEPIM)
|
||||
{
|
||||
if (this.IHNKANMAFDM > this.minVisibilityUpdateLod)
|
||||
{
|
||||
bool isVisible = this.visibleInCamera.GDPKBEBEOBA;
|
||||
}
|
||||
if (true != this.IHODDLMHDHP)
|
||||
{
|
||||
this.MLBAOONLBEM(true);
|
||||
this.VisibilityChangedEvent.Invoke(1);
|
||||
this.IHODDLMHDHP = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012142 RID: 74050 RVA: 0x00451108 File Offset: 0x0044F308
|
||||
[Token(Token = "0x6012142")]
|
||||
[Address(RVA = "0x136F440", Offset = "0x136DE40", VA = "0x18136F440")]
|
||||
private bool DIPFBKHEAAI()
|
||||
{
|
||||
return this.IHNKANMAFDM <= this.minVisibilityUpdateLod || this.visibleInCamera.GDPKBEBEOBA;
|
||||
}
|
||||
|
||||
// Token: 0x06012143 RID: 74051 RVA: 0x00451138 File Offset: 0x0044F338
|
||||
[Token(Token = "0x6012143")]
|
||||
[Address(RVA = "0x136F640", Offset = "0x136E040", VA = "0x18136F640")]
|
||||
private void MLBAOONLBEM(bool AGILHLJPKPN)
|
||||
{
|
||||
Component[] array = this.trackedComponents;
|
||||
int num = 0;
|
||||
int length = array.Length;
|
||||
if (num < length)
|
||||
{
|
||||
array[num].SetEnabled(AGILHLJPKPN);
|
||||
num++;
|
||||
}
|
||||
GameObject[] array2 = this.trackedObjects;
|
||||
int length2 = array2.Length;
|
||||
if (num < length2)
|
||||
{
|
||||
array2[num].SetActive(AGILHLJPKPN);
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012144 RID: 74052 RVA: 0x00451198 File Offset: 0x0044F398
|
||||
[Token(Token = "0x6012144")]
|
||||
[Address(RVA = "0x136F480", Offset = "0x136DE80", VA = "0x18136F480")]
|
||||
private void EBOKHHOFNDG()
|
||||
{
|
||||
int num;
|
||||
Component component;
|
||||
do
|
||||
{
|
||||
Component[] array = this.trackedComponents;
|
||||
num = 0;
|
||||
int num2 = 0;
|
||||
int length = array.Length;
|
||||
if (num2 >= length)
|
||||
{
|
||||
return;
|
||||
}
|
||||
component = array[num];
|
||||
}
|
||||
while (component != 0 && component != 0 && component == 0);
|
||||
num++;
|
||||
}
|
||||
|
||||
// Token: 0x06012145 RID: 74053 RVA: 0x004511E0 File Offset: 0x0044F3E0
|
||||
[Token(Token = "0x6012145")]
|
||||
[Address(RVA = "0x136F7F0", Offset = "0x136E1F0", VA = "0x18136F7F0")]
|
||||
private void OnDrawGizmosSelected()
|
||||
{
|
||||
CameraRig instance = SingletonMonoBehaviour.Instance;
|
||||
int num = 0;
|
||||
if (instance != num)
|
||||
{
|
||||
int num2 = 0;
|
||||
if ((this.IHODDLMHDHP ? 1 : 0) == num2)
|
||||
{
|
||||
Color yellow = Color.yellow;
|
||||
}
|
||||
Color green = Color.green;
|
||||
object[] array = new object[2];
|
||||
array[0] = this;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
if (vector2 != 0)
|
||||
{
|
||||
}
|
||||
array[1] = vector2;
|
||||
Debug.LogFormat("Distance to {0}: {1}", array);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012146 RID: 74054 RVA: 0x00451274 File Offset: 0x0044F474
|
||||
[Token(Token = "0x6012146")]
|
||||
[Address(RVA = "0x136FAB0", Offset = "0x136E4B0", VA = "0x18136FAB0")]
|
||||
private void PJOOKEOGIAA()
|
||||
{
|
||||
EEDONNAHMFK eedonnahmfk = this.maxVisibilityUpdateLod;
|
||||
IDisposable aeneleocfpj = this.AENELEOCFPJ;
|
||||
if (this.IHNKANMAFDM > eedonnahmfk)
|
||||
{
|
||||
if (aeneleocfpj != 0)
|
||||
{
|
||||
this.AENELEOCFPJ = (ulong)0L;
|
||||
if (this.IHODDLMHDHP)
|
||||
{
|
||||
int num = 0;
|
||||
this.MLBAOONLBEM(num != 0);
|
||||
ActionEvent<bool> visibilityChangedEvent = this.VisibilityChangedEvent;
|
||||
int num2 = 0;
|
||||
visibilityChangedEvent.Invoke(num2);
|
||||
this.IHODDLMHDHP = false;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (aeneleocfpj == 0)
|
||||
{
|
||||
Action<float> action = new Action(this.IONJHHDNPEB);
|
||||
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
|
||||
this.AENELEOCFPJ = disposable;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012147 RID: 74055 RVA: 0x004512FC File Offset: 0x0044F4FC
|
||||
[Token(Token = "0x6012147")]
|
||||
[Address(RVA = "0x136F720", Offset = "0x136E120", VA = "0x18136F720", Slot = "4")]
|
||||
public void OnChangedDistanceBand(EEDONNAHMFK AKMGILKNNCO, EEDONNAHMFK EDEMHOMGFJO)
|
||||
{
|
||||
this.IHNKANMAFDM = EDEMHOMGFJO;
|
||||
this.PJOOKEOGIAA();
|
||||
}
|
||||
|
||||
// Token: 0x06012148 RID: 74056 RVA: 0x00451318 File Offset: 0x0044F518
|
||||
[Token(Token = "0x6012148")]
|
||||
[Address(RVA = "0x136FBA0", Offset = "0x136E5A0", VA = "0x18136FBA0")]
|
||||
public VisibilityGroup()
|
||||
{
|
||||
int num;
|
||||
ActionEvent<bool> actionEvent = new ActionEvent(4, num != 0);
|
||||
num = 0;
|
||||
this.VisibilityChangedEvent = actionEvent;
|
||||
this.IHODDLMHDHP = true;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C159 RID: 49497
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C159")]
|
||||
[SerializeField]
|
||||
[Tooltip("Objects within this distance are never disabled, even if they are not visible")]
|
||||
private EEDONNAHMFK minVisibilityUpdateLod = (EEDONNAHMFK)((ulong)1L);
|
||||
|
||||
// Token: 0x0400C15A RID: 49498
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x400C15A")]
|
||||
[SerializeField]
|
||||
[Tooltip("Only update if within or equal to this UpdateLOD")]
|
||||
private EEDONNAHMFK maxVisibilityUpdateLod = (EEDONNAHMFK)((ulong)4L);
|
||||
|
||||
// Token: 0x0400C15B RID: 49499
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C15B")]
|
||||
[SerializeField]
|
||||
private Component[] trackedComponents;
|
||||
|
||||
// Token: 0x0400C15C RID: 49500
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400C15C")]
|
||||
[SerializeField]
|
||||
private GameObject[] trackedObjects;
|
||||
|
||||
// Token: 0x0400C15D RID: 49501
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400C15D")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
private VisibleInCamera visibleInCamera;
|
||||
|
||||
// Token: 0x0400C15E RID: 49502
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400C15E")]
|
||||
private EEDONNAHMFK IHNKANMAFDM;
|
||||
|
||||
// Token: 0x0400C15F RID: 49503
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400C15F")]
|
||||
private IDisposable AENELEOCFPJ;
|
||||
|
||||
// Token: 0x0400C160 RID: 49504
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400C160")]
|
||||
public readonly ActionEvent<bool> VisibilityChangedEvent;
|
||||
|
||||
// Token: 0x0400C161 RID: 49505
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400C161")]
|
||||
private bool IHODDLMHDHP;
|
||||
|
||||
// Token: 0x0400C162 RID: 49506
|
||||
[Token(Token = "0x400C162")]
|
||||
private static MEFKCIOFGAI<VisibilityGroup> CDDMBBEPIIE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user