377 lines
13 KiB
C#
377 lines
13 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Holotars;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Roomatars
|
|
{
|
|
// Token: 0x020030F4 RID: 12532
|
|
[Token(Token = "0x20030F4")]
|
|
public class RoomatarPlayer : MonoBehaviour
|
|
{
|
|
// Token: 0x0601535E RID: 86878 RVA: 0x004F0154 File Offset: 0x004EE354
|
|
[Token(Token = "0x601535E")]
|
|
[Address(RVA = "0x155D590", Offset = "0x155C590", VA = "0x18155D590")]
|
|
protected void OnEnable()
|
|
{
|
|
this.ILPEIOIPGJA();
|
|
}
|
|
|
|
// Token: 0x0601535F RID: 86879 RVA: 0x004F0168 File Offset: 0x004EE368
|
|
[Token(Token = "0x601535F")]
|
|
[Address(RVA = "0x155D530", Offset = "0x155C530", VA = "0x18155D530")]
|
|
protected void OnDisable()
|
|
{
|
|
base.CancelInvoke("IENGBFKMMCC");
|
|
if (this.PEAFMBMEEFE > (ulong)0L)
|
|
{
|
|
this.JCMKCBAPMHH();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015360 RID: 86880 RVA: 0x004F0194 File Offset: 0x004EE394
|
|
[Token(Token = "0x6015360")]
|
|
[Address(RVA = "0x155D5A0", Offset = "0x155C5A0", VA = "0x18155D5A0")]
|
|
protected void OnValidate()
|
|
{
|
|
if (Application.isPlaying && base.isActiveAndEnabled)
|
|
{
|
|
if (this.PEAFMBMEEFE > (ulong)0L)
|
|
{
|
|
this.JCMKCBAPMHH();
|
|
}
|
|
this.ILPEIOIPGJA();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015361 RID: 86881 RVA: 0x004F01CC File Offset: 0x004EE3CC
|
|
[Token(Token = "0x6015361")]
|
|
[Address(RVA = "0x155CE80", Offset = "0x155BE80", VA = "0x18155CE80")]
|
|
private void ILPEIOIPGJA()
|
|
{
|
|
base.CancelInvoke("IENGBFKMMCC");
|
|
HolotarPlaybackPuppet holotarPlaybackPuppet = this.playbackPuppetPrefab;
|
|
int num = 0;
|
|
if (holotarPlaybackPuppet != num)
|
|
{
|
|
TextAsset textAsset = this.roomatarData;
|
|
int num2 = 0;
|
|
if (textAsset != num2)
|
|
{
|
|
float num3 = this.autoPlayDelay;
|
|
base.Invoke("IENGBFKMMCC", num3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A54 RID: 14932
|
|
// (get) Token: 0x06015362 RID: 86882 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x17003A54")]
|
|
private bool MDAHDIHLCHC
|
|
{
|
|
[Token(Token = "0x6015362")]
|
|
[Address(RVA = "0xABDDD0", Offset = "0xABCDD0", VA = "0x180ABDDD0")]
|
|
get
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015363 RID: 86883 RVA: 0x004F0220 File Offset: 0x004EE420
|
|
[Token(Token = "0x6015363")]
|
|
[Address(RVA = "0x155CD40", Offset = "0x155BD40", VA = "0x18155CD40")]
|
|
private void IENGBFKMMCC()
|
|
{
|
|
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
|
RoomatarPlayer.CNJAGJLLIMH cnjagjllimh;
|
|
cnjagjllimh.System.IDisposable.Dispose();
|
|
cnjagjllimh.<>1__state = (int)((ulong)0L);
|
|
cnjagjllimh.<>4__this = this;
|
|
KFBABPAPIMB kfbabpapimb = instance.Run(this, cnjagjllimh);
|
|
this.PEAFMBMEEFE = kfbabpapimb;
|
|
KFBABPAPIMB capturedPlayRoutine = kfbabpapimb;
|
|
KFBABPAPIMB peafmbmeefe = this.PEAFMBMEEFE;
|
|
Action action = delegate
|
|
{
|
|
RoomatarPlayer <>4__this = this;
|
|
KFBABPAPIMB peafmbmeefe2 = <>4__this.PEAFMBMEEFE;
|
|
if (peafmbmeefe2 != 0 && peafmbmeefe2 == capturedPlayRoutine)
|
|
{
|
|
<>4__this.JCMKCBAPMHH();
|
|
return;
|
|
}
|
|
};
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015364 RID: 86884 RVA: 0x004F0288 File Offset: 0x004EE488
|
|
[Token(Token = "0x6015364")]
|
|
[Address(RVA = "0x155CF50", Offset = "0x155BF50", VA = "0x18155CF50")]
|
|
private void JCMKCBAPMHH()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
KFBABPAPIMB peafmbmeefe = this.PEAFMBMEEFE;
|
|
KFBABPAPIMB peafmbmeefe2 = this.PEAFMBMEEFE;
|
|
this.PEAFMBMEEFE = num;
|
|
if (this.NMONCHPGKMD != 0)
|
|
{
|
|
Action<CreationManager.IANGMDIFGNE> action = new Action(this.KJJFNIGNNOM);
|
|
Action<string> action2 = new Action(this.BHFPIFJNLCH);
|
|
this.NMONCHPGKMD = num;
|
|
}
|
|
List<HMGENHKDILI> glmboknmpll = this.GLMBOKNMPLL;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
if (num != 0)
|
|
{
|
|
goto IL_95;
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
List<HMGENHKDILI> glmboknmpll2 = this.GLMBOKNMPLL;
|
|
glmboknmpll2.Clear();
|
|
List<PEOAJNIHIND> gobgldockkk = this.GOBGLDOCKKK;
|
|
List<HMGENHKDILI>.Enumerator enumerator = glmboknmpll2.GetEnumerator();
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
this.GOBGLDOCKKK.Clear();
|
|
return;
|
|
IL_95:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015365 RID: 86885 RVA: 0x004F0330 File Offset: 0x004EE530
|
|
[Token(Token = "0x6015365")]
|
|
[Address(RVA = "0x155CCE0", Offset = "0x155BCE0", VA = "0x18155CCE0")]
|
|
private IEnumerator<KENFJGFMIPM> HMIHNFMAIAE()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06015365)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Roomatars.RoomatarPlayer::HMIHNFMAIAE()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(CNJAGJLLIMH::System.IDisposable.Dispose, ldloc:CNJAGJLLIMH(var_0))
|
|
stfld:int32(CNJAGJLLIMH::<>1__state, ldloc:CNJAGJLLIMH(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:RoomatarPlayer(CNJAGJLLIMH::<>4__this, ldloc:CNJAGJLLIMH(var_0), ldloc:RoomatarPlayer(this))
|
|
}
|
|
|
|
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: 0x06015366 RID: 86886 RVA: 0x004F0354 File Offset: 0x004EE554
|
|
[Token(Token = "0x6015366")]
|
|
[Address(RVA = "0x155D5F0", Offset = "0x155C5F0", VA = "0x18155D5F0")]
|
|
public RoomatarPlayer()
|
|
{
|
|
List<HMGENHKDILI> list = new List();
|
|
this.GLMBOKNMPLL = list;
|
|
List<PEOAJNIHIND> list2 = new List();
|
|
this.GOBGLDOCKKK = list2;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x06015367 RID: 86887 RVA: 0x004F0394 File Offset: 0x004EE594
|
|
[Token(Token = "0x6015367")]
|
|
[Address(RVA = "0x155D290", Offset = "0x155C290", VA = "0x18155D290")]
|
|
[CompilerGenerated]
|
|
private void KJJFNIGNNOM(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
GameObject gameObject;
|
|
global::UnityEngine.Object.Destroy(gameObject);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (num != -1)
|
|
{
|
|
}
|
|
string text;
|
|
Debug.LogWarning(text, this);
|
|
}
|
|
|
|
// Token: 0x06015368 RID: 86888 RVA: 0x004F03D8 File Offset: 0x004EE5D8
|
|
[Token(Token = "0x6015368")]
|
|
[Address(RVA = "0x155CC60", Offset = "0x155BC60", VA = "0x18155CC60")]
|
|
[CompilerGenerated]
|
|
private void BHFPIFJNLCH(string LICNAIGLFCP)
|
|
{
|
|
Debug.LogWarning("A prior play attempt failed to spawn tools. Error: " + LICNAIGLFCP + ".", this);
|
|
}
|
|
|
|
// Token: 0x0400DFE6 RID: 57318
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DFE6")]
|
|
[SerializeField]
|
|
protected HolotarPlaybackPuppet playbackPuppetPrefab;
|
|
|
|
// Token: 0x0400DFE7 RID: 57319
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400DFE7")]
|
|
[SerializeField]
|
|
protected TextAsset roomatarData;
|
|
|
|
// Token: 0x0400DFE8 RID: 57320
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400DFE8")]
|
|
[SerializeField]
|
|
protected bool forceToolPickupBeaconsOff = true;
|
|
|
|
// Token: 0x0400DFE9 RID: 57321
|
|
[FieldOffset(Offset = "0x2C")]
|
|
[Token(Token = "0x400DFE9")]
|
|
[SerializeField]
|
|
protected float autoPlayDelay = 3f;
|
|
|
|
// Token: 0x0400DFEA RID: 57322
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400DFEA")]
|
|
private KFBABPAPIMB PEAFMBMEEFE;
|
|
|
|
// Token: 0x0400DFEB RID: 57323
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400DFEB")]
|
|
private PMGCJEPKFOF<CreationManager.IANGMDIFGNE> NMONCHPGKMD;
|
|
|
|
// Token: 0x0400DFEC RID: 57324
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400DFEC")]
|
|
private float GPDEJCAMBBO;
|
|
|
|
// Token: 0x0400DFED RID: 57325
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x400DFED")]
|
|
private float DGHFADPGHPI;
|
|
|
|
// Token: 0x0400DFEE RID: 57326
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400DFEE")]
|
|
private TextAsset OBJJFCKMLNE;
|
|
|
|
// Token: 0x0400DFEF RID: 57327
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400DFEF")]
|
|
private BKAFCPEOPFD HOEDKADAAIC;
|
|
|
|
// Token: 0x0400DFF0 RID: 57328
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400DFF0")]
|
|
private readonly List<HMGENHKDILI> GLMBOKNMPLL;
|
|
|
|
// Token: 0x0400DFF1 RID: 57329
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400DFF1")]
|
|
private readonly List<PEOAJNIHIND> GOBGLDOCKKK;
|
|
|
|
// Token: 0x020030F5 RID: 12533
|
|
[Token(Token = "0x20030F5")]
|
|
[CompilerGenerated]
|
|
private sealed class GKIHHBAHILO
|
|
{
|
|
// Token: 0x06015369 RID: 86889 RVA: 0x004F03FC File Offset: 0x004EE5FC
|
|
[Token(Token = "0x6015369")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public GKIHHBAHILO()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601536A RID: 86890 RVA: 0x004F0410 File Offset: 0x004EE610
|
|
[Token(Token = "0x601536A")]
|
|
[Address(RVA = "0x1557AE0", Offset = "0x1556AE0", VA = "0x181557AE0")]
|
|
internal void <StartPlaying>b__0()
|
|
{
|
|
RoomatarPlayer roomatarPlayer = this.<>4__this;
|
|
KFBABPAPIMB peafmbmeefe = roomatarPlayer.PEAFMBMEEFE;
|
|
if (peafmbmeefe != 0 && peafmbmeefe == this.capturedPlayRoutine)
|
|
{
|
|
roomatarPlayer.JCMKCBAPMHH();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400DFF2 RID: 57330
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400DFF2")]
|
|
public RoomatarPlayer <>4__this;
|
|
|
|
// Token: 0x0400DFF3 RID: 57331
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400DFF3")]
|
|
public KFBABPAPIMB capturedPlayRoutine;
|
|
}
|
|
|
|
// Token: 0x020030F6 RID: 12534
|
|
[Token(Token = "0x20030F6")]
|
|
[CompilerGenerated]
|
|
private sealed class KPCEFBEANDD
|
|
{
|
|
// Token: 0x0601536B RID: 86891 RVA: 0x004F0448 File Offset: 0x004EE648
|
|
[Token(Token = "0x601536B")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public KPCEFBEANDD()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601536C RID: 86892 RVA: 0x004F045C File Offset: 0x004EE65C
|
|
[Token(Token = "0x601536C")]
|
|
[Address(RVA = "0x1557D90", Offset = "0x1556D90", VA = "0x181557D90")]
|
|
internal void <PlayRoutine>b__2(CreationManager.IANGMDIFGNE result)
|
|
{
|
|
List<GIPDDLFFNGG> abfejnobklm = result.ABFEJNOBKLM;
|
|
CKNHLOINDFF ndcphhfcjbo = result.NDCPHHFCJBO;
|
|
this.spawnResult.ABFEJNOBKLM = abfejnobklm;
|
|
this.spawnResult.NDCPHHFCJBO = ndcphhfcjbo;
|
|
}
|
|
|
|
// Token: 0x0601536D RID: 86893 RVA: 0x004F0490 File Offset: 0x004EE690
|
|
[Token(Token = "0x601536D")]
|
|
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
|
|
internal void <PlayRoutine>b__3(string message)
|
|
{
|
|
this.spawnError = message;
|
|
}
|
|
|
|
// Token: 0x0400DFF4 RID: 57332
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400DFF4")]
|
|
public CreationManager.IANGMDIFGNE spawnResult;
|
|
|
|
// Token: 0x0400DFF5 RID: 57333
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400DFF5")]
|
|
public string spawnError;
|
|
}
|
|
}
|
|
}
|