402 lines
14 KiB
C#
402 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.CircuitsV2.ContextNodes;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x0200312A RID: 12586
|
|
[Token(Token = "0x200312A")]
|
|
public class SandboxDiceV2 : MonoBehaviour, LDIJBEFKFFE, NDBBKDMPBHD, AHOAEAFEAHN
|
|
{
|
|
// Token: 0x17003BA0 RID: 15264
|
|
// (get) Token: 0x060159C2 RID: 88514 RVA: 0x0050E4E8 File Offset: 0x0050C6E8
|
|
[Token(Token = "0x17003BA0")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x60159C2")]
|
|
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
|
get
|
|
{
|
|
return this._tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003BA1 RID: 15265
|
|
// (get) Token: 0x060159C3 RID: 88515 RVA: 0x0050E4FC File Offset: 0x0050C6FC
|
|
// (set) Token: 0x060159C4 RID: 88516 RVA: 0x0050E510 File Offset: 0x0050C710
|
|
[Token(Token = "0x17003BA1")]
|
|
public bool GFKECAGFIHL
|
|
{
|
|
[Token(Token = "0x60159C3")]
|
|
[Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")]
|
|
get;
|
|
[Token(Token = "0x60159C4")]
|
|
[Address(RVA = "0x4366B0", Offset = "0x4354B0", VA = "0x1804366B0")]
|
|
private set;
|
|
} = true;
|
|
|
|
// Token: 0x17003BA2 RID: 15266
|
|
// (get) Token: 0x060159C5 RID: 88517 RVA: 0x0050E524 File Offset: 0x0050C724
|
|
// (set) Token: 0x060159C6 RID: 88518 RVA: 0x0050E538 File Offset: 0x0050C738
|
|
[Token(Token = "0x17003BA2")]
|
|
public int LCEFCHHDGIE
|
|
{
|
|
[Token(Token = "0x60159C5")]
|
|
[Address(RVA = "0x3F6410", Offset = "0x3F5210", VA = "0x1803F6410")]
|
|
get;
|
|
[Token(Token = "0x60159C6")]
|
|
[Address(RVA = "0x6DB780", Offset = "0x6DA580", VA = "0x1806DB780")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003BA3 RID: 15267
|
|
// (get) Token: 0x060159C7 RID: 88519 RVA: 0x0050E54C File Offset: 0x0050C74C
|
|
// (set) Token: 0x060159C8 RID: 88520 RVA: 0x0050E560 File Offset: 0x0050C760
|
|
[Token(Token = "0x17003BA3")]
|
|
public AGAJMBPABDL IKMLPFNDCLB
|
|
{
|
|
[Token(Token = "0x60159C7")]
|
|
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
|
get;
|
|
[Token(Token = "0x60159C8")]
|
|
[Address(RVA = "0x46AA50", Offset = "0x469850", VA = "0x18046AA50")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x060159C9 RID: 88521 RVA: 0x0050E574 File Offset: 0x0050C774
|
|
[Token(Token = "0x60159C9")]
|
|
[Address(RVA = "0x12FB960", Offset = "0x12FA760", VA = "0x1812FB960")]
|
|
private void Awake()
|
|
{
|
|
Tool tool = this._tool;
|
|
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.PAEFCHDJPHF);
|
|
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action);
|
|
tool.PostReleaseEvent = mfbglihgcgo;
|
|
}
|
|
|
|
// Token: 0x060159CA RID: 88522 RVA: 0x0050E5B4 File Offset: 0x0050C7B4
|
|
[Token(Token = "0x60159CA")]
|
|
[Address(RVA = "0x12FC230", Offset = "0x12FB030", VA = "0x1812FC230")]
|
|
private void Update()
|
|
{
|
|
Tool tool = this._tool;
|
|
int num = 0;
|
|
if (!tool.FNFNLDBILFE)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
if ((this.JPAIOIGMJKM ? 1 : 0) == num)
|
|
{
|
|
RigidbodyEx rigidbodyEx = tool2.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float num2;
|
|
if (num2 <= 10f)
|
|
{
|
|
return;
|
|
}
|
|
Tool tool3 = this._tool;
|
|
int num3 = 0;
|
|
if (tool3 != num3)
|
|
{
|
|
AGAJMBPABDL owner = this._tool.FAGBHOMBNBP;
|
|
this.<JNHPOBLLHKN>k__BackingField = owner;
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num4 = 0;
|
|
if (!(controlPanelCircuitObject == num4))
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
|
|
Guid guid = SandboxDiceV2.IJCLNJDKHAD.JPOHGBCEJEJ;
|
|
int num5 = 0;
|
|
controlPanelCircuitObject2.Publish(guid, num5);
|
|
}
|
|
}
|
|
this.JPAIOIGMJKM = true;
|
|
this.<PHNEHHFMDEM>k__BackingField = false;
|
|
}
|
|
RigidbodyEx rigidbodyEx2 = tool2.rigidbodyEx;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
int num6 = 0;
|
|
this.JPAIOIGMJKM = num != 0;
|
|
SandboxDiceV2.RotationLabel rotationLabel = this.NANIDDOEOCI();
|
|
if (rotationLabel != 0)
|
|
{
|
|
string label = rotationLabel.label;
|
|
bool flag = int.TryParse(label, num6);
|
|
this.<GEHMFDHLLBG>k__BackingField = label;
|
|
float num7 = base.transform.LACCAFFAOIG() * 0.2f;
|
|
Transform transform = base.transform;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
Vector3 up = Vector3.up;
|
|
string label2 = rotationLabel.label;
|
|
Vector3 vector4;
|
|
float z4 = vector4.z;
|
|
int num8 = 0;
|
|
float num9 = num7 * 0.35f;
|
|
int num10 = 0;
|
|
int num11 = 0;
|
|
ulong num12;
|
|
WorldSpaceNotification worldSpaceNotification = WorldSpaceNotification.PlayNext(label2, 3f, num11, num10 != 0, num8, num9, num12 != 0UL);
|
|
int num13 = 0;
|
|
if (worldSpaceNotification != num13)
|
|
{
|
|
this.<PHNEHHFMDEM>k__BackingField = true;
|
|
ControlPanelCircuitObject controlPanelCircuitObject3 = this.controlPanelCircuitObject;
|
|
int num14 = 0;
|
|
if (!(controlPanelCircuitObject3 == num14))
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject4 = this.controlPanelCircuitObject;
|
|
Guid guid2 = SandboxDiceV2.NOAPGLHLENG.JPOHGBCEJEJ;
|
|
int num15 = 0;
|
|
controlPanelCircuitObject4.Publish(guid2, num15);
|
|
this.<PHNEHHFMDEM>k__BackingField = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060159CB RID: 88523 RVA: 0x0050E78C File Offset: 0x0050C98C
|
|
[Token(Token = "0x60159CB")]
|
|
[Address(RVA = "0x12FC120", Offset = "0x12FAF20", VA = "0x1812FC120")]
|
|
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
|
|
{
|
|
this.JPAIOIGMJKM = false;
|
|
if (EGFEJGHDNAI.OGIBLNIIHDK)
|
|
{
|
|
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060159CC RID: 88524 RVA: 0x0050E7D0 File Offset: 0x0050C9D0
|
|
[Token(Token = "0x60159CC")]
|
|
[Address(RVA = "0x12FBED0", Offset = "0x12FACD0", VA = "0x1812FBED0")]
|
|
private SandboxDiceV2.RotationLabel NANIDDOEOCI()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Transform transform = base.transform;
|
|
Vector3 up = Vector3.up;
|
|
List<SandboxDiceV2.RotationLabel> list = this.rotationLabels;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060159CD RID: 88525 RVA: 0x0050E808 File Offset: 0x0050CA08
|
|
[Token(Token = "0x60159CD")]
|
|
[Address(RVA = "0x12FBC60", Offset = "0x12FAA60", VA = "0x1812FBC60")]
|
|
private void GCFIGAEJDPJ(int FICKGHEOIDA)
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
if (!(controlPanelCircuitObject == num))
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
|
|
Guid guid = SandboxDiceV2.NOAPGLHLENG.JPOHGBCEJEJ;
|
|
this.<PHNEHHFMDEM>k__BackingField = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060159CE RID: 88526 RVA: 0x0050E84C File Offset: 0x0050CA4C
|
|
[Token(Token = "0x60159CE")]
|
|
[Address(RVA = "0x12FBA00", Offset = "0x12FA800", VA = "0x1812FBA00")]
|
|
private void BPJEGINCFHI(AGAJMBPABDL AGIHAKFFCCD)
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
if (!(controlPanelCircuitObject == num))
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
|
|
Guid guid = SandboxDiceV2.IJCLNJDKHAD.JPOHGBCEJEJ;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003BA4 RID: 15268
|
|
// (get) Token: 0x060159CF RID: 88527 RVA: 0x0050E888 File Offset: 0x0050CA88
|
|
[Token(Token = "0x17003BA4")]
|
|
public IEnumerable<KLAMCLLEFGI> OKLNJOPHHDI
|
|
{
|
|
[Token(Token = "0x60159CF")]
|
|
[Address(RVA = "0x12FCB80", Offset = "0x12FB980", VA = "0x1812FCB80", Slot = "4")]
|
|
get
|
|
{
|
|
KLAMCLLEFGI[] array = new KLAMCLLEFGI[2];
|
|
KLAMCLLEFGI ijclnjdkhad = SandboxDiceV2.IJCLNJDKHAD;
|
|
if (ijclnjdkhad != 0)
|
|
{
|
|
}
|
|
array[0] = ijclnjdkhad;
|
|
KLAMCLLEFGI noapglhleng = SandboxDiceV2.NOAPGLHLENG;
|
|
if (noapglhleng != 0)
|
|
{
|
|
}
|
|
array[1] = noapglhleng;
|
|
IEnumerable<KLAMCLLEFGI> enumerable;
|
|
return enumerable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003BA5 RID: 15269
|
|
// (get) Token: 0x060159D0 RID: 88528 RVA: 0x0050E8C8 File Offset: 0x0050CAC8
|
|
[Token(Token = "0x17003BA5")]
|
|
private DJMPGKILABP OBHLNKHEHEN
|
|
{
|
|
[Token(Token = "0x60159D0")]
|
|
[Address(RVA = "0x12FBE30", Offset = "0x12FAC30", VA = "0x1812FBE30", Slot = "5")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060159D0)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.SandboxDiceV2::JPHPDHGLKLN()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<PKCIADHPCHN>k__BackingField))
|
|
}
|
|
|
|
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: 0x060159D1 RID: 88529 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60159D1")]
|
|
[Address(RVA = "0x12FBBC0", Offset = "0x12FA9C0", VA = "0x1812FBBC0", Slot = "6")]
|
|
private IFNLKKABKEB<FFFEOMMKNAE> EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17003BA6 RID: 15270
|
|
// (get) Token: 0x060159D2 RID: 88530 RVA: 0x0050E8DC File Offset: 0x0050CADC
|
|
[Token(Token = "0x17003BA6")]
|
|
private CreationObject OHPMKCCONDF
|
|
{
|
|
[Token(Token = "0x60159D2")]
|
|
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "7")]
|
|
get
|
|
{
|
|
return this.creationObject;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060159D3 RID: 88531 RVA: 0x0050E8F0 File Offset: 0x0050CAF0
|
|
[Token(Token = "0x60159D3")]
|
|
[Address(RVA = "0x12FCB60", Offset = "0x12FB960", VA = "0x1812FCB60")]
|
|
public SandboxDiceV2()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060159D4 RID: 88532 RVA: 0x0050E918 File Offset: 0x0050CB18
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60159D4")]
|
|
[Address(RVA = "0x12FC950", Offset = "0x12FB750", VA = "0x1812FC950")]
|
|
static SandboxDiceV2()
|
|
{
|
|
ValueTuple<string, DJMPGKILABP>[] array = new ValueTuple<string, DJMPGKILABP>[1];
|
|
int num = 0;
|
|
array[0] = num;
|
|
SandboxDiceV2.IJCLNJDKHAD = KLAMCLLEFGI.EAEHAOJGCNH("6d43190f-d826-4f32-a259-9fe60b88f714", "Roll Started", array);
|
|
ValueTuple<string, DJMPGKILABP>[] array2 = new ValueTuple<string, DJMPGKILABP>[1];
|
|
int num2 = 0;
|
|
array2[0] = num2;
|
|
SandboxDiceV2.NOAPGLHLENG = KLAMCLLEFGI.EAEHAOJGCNH("ffeb97f0-1223-4746-aad2-4f18031446b0", "Roll Finished", array2);
|
|
}
|
|
|
|
// Token: 0x0400E391 RID: 58257
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E391")]
|
|
[SerializeField]
|
|
private float angularVelocityMultiplier = 1f;
|
|
|
|
// Token: 0x0400E392 RID: 58258
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E392")]
|
|
[SerializeField]
|
|
private List<SandboxDiceV2.RotationLabel> rotationLabels;
|
|
|
|
// Token: 0x0400E393 RID: 58259
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E393")]
|
|
[SerializeField]
|
|
private ControlPanelCircuitObject controlPanelCircuitObject;
|
|
|
|
// Token: 0x0400E394 RID: 58260
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400E394")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private Tool _tool;
|
|
|
|
// Token: 0x0400E395 RID: 58261
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400E395")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private CreationObject creationObject;
|
|
|
|
// Token: 0x0400E399 RID: 58265
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400E399")]
|
|
private bool JPAIOIGMJKM;
|
|
|
|
// Token: 0x0400E39A RID: 58266
|
|
[Token(Token = "0x400E39A")]
|
|
private static readonly KLAMCLLEFGI IJCLNJDKHAD;
|
|
|
|
// Token: 0x0400E39B RID: 58267
|
|
[Token(Token = "0x400E39B")]
|
|
private static readonly KLAMCLLEFGI NOAPGLHLENG;
|
|
|
|
// Token: 0x0200312B RID: 12587
|
|
[Token(Token = "0x200312B")]
|
|
[Serializable]
|
|
private class RotationLabel
|
|
{
|
|
// Token: 0x060159D5 RID: 88533 RVA: 0x0050E978 File Offset: 0x0050CB78
|
|
[Token(Token = "0x60159D5")]
|
|
[Address(RVA = "0x12F7650", Offset = "0x12F6450", VA = "0x1812F7650")]
|
|
public RotationLabel()
|
|
{
|
|
float z = Vector3.up.z;
|
|
this.upVector.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400E39C RID: 58268
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E39C")]
|
|
public string label;
|
|
|
|
// Token: 0x0400E39D RID: 58269
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E39D")]
|
|
public Vector3 upVector;
|
|
}
|
|
}
|
|
}
|