411 lines
16 KiB
C#
411 lines
16 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using CircuitsV2;
|
|
using CircuitsV2.Context;
|
|
using CircuitsV2.Graph;
|
|
using CircuitsV2.Types;
|
|
using CircuitsV2.Utilities;
|
|
using Cpp2IlInjected;
|
|
using Photon.Realtime;
|
|
using RecRoom.CircuitsV2;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x02002BDF RID: 11231
|
|
[Token(Token = "0x2002BDF")]
|
|
[StructLayout(3)]
|
|
public class SandboxDiceV2 : MonoBehaviour, MFCBKMADIEL, KKLIAEPNGJL
|
|
{
|
|
// Token: 0x170034D3 RID: 13523
|
|
// (get) Token: 0x06013C92 RID: 81042 RVA: 0x004BF1E8 File Offset: 0x004BD3E8
|
|
[Token(Token = "0x170034D3")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x6013C92")]
|
|
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
|
|
get
|
|
{
|
|
return this._tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034D4 RID: 13524
|
|
// (get) Token: 0x06013C93 RID: 81043 RVA: 0x004BF1FC File Offset: 0x004BD3FC
|
|
// (set) Token: 0x06013C94 RID: 81044 RVA: 0x004BF210 File Offset: 0x004BD410
|
|
[Token(Token = "0x170034D4")]
|
|
public bool GFKECAGFIHL
|
|
{
|
|
[Token(Token = "0x6013C93")]
|
|
[Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")]
|
|
get;
|
|
[Token(Token = "0x6013C94")]
|
|
[Address(RVA = "0x52F720", Offset = "0x52E120", VA = "0x18052F720")]
|
|
private set;
|
|
} = true;
|
|
|
|
// Token: 0x170034D5 RID: 13525
|
|
// (get) Token: 0x06013C95 RID: 81045 RVA: 0x004BF224 File Offset: 0x004BD424
|
|
// (set) Token: 0x06013C96 RID: 81046 RVA: 0x004BF238 File Offset: 0x004BD438
|
|
[Token(Token = "0x170034D5")]
|
|
public int LCEFCHHDGIE
|
|
{
|
|
[Token(Token = "0x6013C95")]
|
|
[Address(RVA = "0x566930", Offset = "0x565330", VA = "0x180566930")]
|
|
get;
|
|
[Token(Token = "0x6013C96")]
|
|
[Address(RVA = "0x566E20", Offset = "0x565820", VA = "0x180566E20")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170034D6 RID: 13526
|
|
// (get) Token: 0x06013C97 RID: 81047 RVA: 0x004BF24C File Offset: 0x004BD44C
|
|
// (set) Token: 0x06013C98 RID: 81048 RVA: 0x004BF260 File Offset: 0x004BD460
|
|
[Token(Token = "0x170034D6")]
|
|
public Photon.Realtime.Player IKMLPFNDCLB
|
|
{
|
|
[Token(Token = "0x6013C97")]
|
|
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
|
|
get;
|
|
[Token(Token = "0x6013C98")]
|
|
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x06013C99 RID: 81049 RVA: 0x004BF274 File Offset: 0x004BD474
|
|
[Token(Token = "0x6013C99")]
|
|
[Address(RVA = "0x1ACFC40", Offset = "0x1ACE640", VA = "0x181ACFC40")]
|
|
private void Awake()
|
|
{
|
|
Tool tool = this._tool;
|
|
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
|
|
Action<Tool> action = new Action(this.PAEFCHDJPHF);
|
|
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
|
|
tool.PostReleaseEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x06013C9A RID: 81050 RVA: 0x004BF2B4 File Offset: 0x004BD4B4
|
|
[Token(Token = "0x6013C9A")]
|
|
[Address(RVA = "0x1AD04D0", Offset = "0x1ACEED0", VA = "0x181AD04D0")]
|
|
private void Update()
|
|
{
|
|
int num;
|
|
Tool tool2;
|
|
for (;;)
|
|
{
|
|
Tool tool = this._tool;
|
|
num = 0;
|
|
if (tool.FNFNLDBILFE)
|
|
{
|
|
return;
|
|
}
|
|
tool2 = this._tool;
|
|
if ((this.JPAIOIGMJKM ? 1 : 0) == num)
|
|
{
|
|
break;
|
|
}
|
|
int num2 = 0;
|
|
this.JPAIOIGMJKM = num != 0;
|
|
SandboxDiceV2.RotationLabel rotationLabel = this.NANIDDOEOCI();
|
|
while (rotationLabel == 0)
|
|
{
|
|
}
|
|
string label = rotationLabel.label;
|
|
bool flag = int.TryParse(label, num2);
|
|
this.<GEHMFDHLLBG>k__BackingField = label;
|
|
float num3 = base.transform.GetLossyUniformScale() * 0.2f;
|
|
Transform transform = base.transform;
|
|
Vector3 up = Vector3.up;
|
|
string label2 = rotationLabel.label;
|
|
int num4 = 0;
|
|
float num5 = num3 * 0.35f;
|
|
int num6 = 0;
|
|
int num7 = 0;
|
|
ulong num8;
|
|
WorldSpaceNotification worldSpaceNotification = WorldSpaceNotification.PlayNext(label2, 3f, num7, num6 != 0, num4, num5, num8 != 0UL);
|
|
int num9 = 0;
|
|
if (worldSpaceNotification != num9)
|
|
{
|
|
this.<PHNEHHFMDEM>k__BackingField = true;
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num10 = 0;
|
|
if (!(controlPanelCircuitObject == num10))
|
|
{
|
|
goto Block_7;
|
|
}
|
|
}
|
|
}
|
|
RigidbodyEx rigidbodyEx = tool2.rigidbodyEx;
|
|
Tool tool3 = this._tool;
|
|
int num11 = 0;
|
|
if (tool3 != num11)
|
|
{
|
|
Photon.Realtime.Player owner = this._tool.owner;
|
|
this.<JNHPOBLLHKN>k__BackingField = owner;
|
|
ControlPanelCircuitObject controlPanelCircuitObject2 = this.controlPanelCircuitObject;
|
|
int num12 = 0;
|
|
if (!(controlPanelCircuitObject2 == num12))
|
|
{
|
|
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
|
|
if (<KHGALJDKAAE>k__BackingField != 0)
|
|
{
|
|
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
|
|
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.IJCLNJDKHAD.NewEvent();
|
|
CircuitEventDefinition.EventBuilder eventBuilder2;
|
|
CircuitEvent circuitEvent = eventBuilder2.Build();
|
|
}
|
|
}
|
|
}
|
|
this.JPAIOIGMJKM = true;
|
|
this.<PHNEHHFMDEM>k__BackingField = num != 0;
|
|
return;
|
|
Block_7:
|
|
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField2 = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
|
|
while (<KHGALJDKAAE>k__BackingField2 == 0)
|
|
{
|
|
}
|
|
CircuitEventBus <EventBus>k__BackingField2 = <KHGALJDKAAE>k__BackingField2.<EventBus>k__BackingField;
|
|
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CircuitEventDefinition.EventBuilder eventBuilder3 = SandboxDiceV2.NOAPGLHLENG.NewEvent();
|
|
int num13 = 0;
|
|
CircuitEvent circuitEvent2 = eventBuilder3.WithSignal("Result", num13).Build();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C9B RID: 81051 RVA: 0x004BF484 File Offset: 0x004BD684
|
|
[Token(Token = "0x6013C9B")]
|
|
[Address(RVA = "0x1AD03C0", Offset = "0x1ACEDC0", VA = "0x181AD03C0")]
|
|
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
|
|
{
|
|
this.JPAIOIGMJKM = false;
|
|
if (EGFEJGHDNAI.hasAuthority)
|
|
{
|
|
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C9C RID: 81052 RVA: 0x004BF4C8 File Offset: 0x004BD6C8
|
|
[Token(Token = "0x6013C9C")]
|
|
[Address(RVA = "0x1AD0140", Offset = "0x1ACEB40", VA = "0x181AD0140")]
|
|
private SandboxDiceV2.RotationLabel NANIDDOEOCI()
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
Transform transform = base.transform;
|
|
Vector3 up = Vector3.up;
|
|
List<SandboxDiceV2.RotationLabel> list = this.rotationLabels;
|
|
List.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013C9D RID: 81053 RVA: 0x004BF504 File Offset: 0x004BD704
|
|
[Token(Token = "0x6013C9D")]
|
|
[Address(RVA = "0x1ACFEE0", Offset = "0x1ACE8E0", VA = "0x181ACFEE0")]
|
|
private void GCFIGAEJDPJ(int FICKGHEOIDA)
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
if (!(controlPanelCircuitObject == num))
|
|
{
|
|
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
|
|
if (<KHGALJDKAAE>k__BackingField != 0)
|
|
{
|
|
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
|
|
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.NOAPGLHLENG.NewEvent();
|
|
CircuitEventDefinition.EventBuilder eventBuilder2;
|
|
CircuitEvent circuitEvent = eventBuilder2.Build();
|
|
}
|
|
this.<PHNEHHFMDEM>k__BackingField = false;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06013C9E RID: 81054 RVA: 0x004BF564 File Offset: 0x004BD764
|
|
[Token(Token = "0x6013C9E")]
|
|
[Address(RVA = "0x1ACFCE0", Offset = "0x1ACE6E0", VA = "0x181ACFCE0")]
|
|
private void BPJEGINCFHI(Photon.Realtime.Player AGIHAKFFCCD)
|
|
{
|
|
ControlPanelCircuitObject controlPanelCircuitObject = this.controlPanelCircuitObject;
|
|
int num = 0;
|
|
if (!(controlPanelCircuitObject == num))
|
|
{
|
|
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.controlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
|
|
if (<KHGALJDKAAE>k__BackingField != 0)
|
|
{
|
|
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
|
|
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CircuitEventDefinition.EventBuilder eventBuilder = SandboxDiceV2.IJCLNJDKHAD.NewEvent();
|
|
CircuitEventDefinition.EventBuilder eventBuilder2;
|
|
CircuitEvent circuitEvent = eventBuilder2.Build();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034D7 RID: 13527
|
|
// (get) Token: 0x06013C9F RID: 81055 RVA: 0x004BF5C0 File Offset: 0x004BD7C0
|
|
[Token(Token = "0x170034D7")]
|
|
public IEnumerable<CircuitEventDefinition> OKLNJOPHHDI
|
|
{
|
|
[Token(Token = "0x6013C9F")]
|
|
[Address(RVA = "0x1AD0D00", Offset = "0x1ACF700", VA = "0x181AD0D00", Slot = "4")]
|
|
get
|
|
{
|
|
CircuitEventDefinition[] array = new CircuitEventDefinition[2];
|
|
CircuitEventDefinition ijclnjdkhad = SandboxDiceV2.IJCLNJDKHAD;
|
|
if (ijclnjdkhad != 0)
|
|
{
|
|
}
|
|
array[0] = ijclnjdkhad;
|
|
CircuitEventDefinition noapglhleng = SandboxDiceV2.NOAPGLHLENG;
|
|
if (noapglhleng != 0)
|
|
{
|
|
}
|
|
array[1] = noapglhleng;
|
|
IEnumerable<CircuitEventDefinition> enumerable;
|
|
return enumerable;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034D8 RID: 13528
|
|
// (get) Token: 0x06013CA0 RID: 81056 RVA: 0x004BF600 File Offset: 0x004BD800
|
|
[Token(Token = "0x170034D8")]
|
|
private CircuitType EDCBOKFOODP
|
|
{
|
|
[Token(Token = "0x6013CA0")]
|
|
[Address(RVA = "0x1ACFE80", Offset = "0x1ACE880", VA = "0x181ACFE80", Slot = "5")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06013CA0)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.SandboxDiceV2::GANLJBICHFI()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::DiceType))
|
|
}
|
|
|
|
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: 0x06013CA1 RID: 81057 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6013CA1")]
|
|
[Address(RVA = "0x1AD00A0", Offset = "0x1ACEAA0", VA = "0x181AD00A0", Slot = "6")]
|
|
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06013CA2 RID: 81058 RVA: 0x004BF614 File Offset: 0x004BD814
|
|
[Token(Token = "0x6013CA2")]
|
|
[Address(RVA = "0x1AD0CE0", Offset = "0x1ACF6E0", VA = "0x181AD0CE0")]
|
|
public SandboxDiceV2()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013CA3 RID: 81059 RVA: 0x004BF63C File Offset: 0x004BD83C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x6013CA3")]
|
|
[Address(RVA = "0x1AD0B80", Offset = "0x1ACF580", VA = "0x181AD0B80")]
|
|
static SandboxDiceV2()
|
|
{
|
|
CircuitEventDefinition circuitEventDefinition = CircuitEventDefinition.New("Roll Started", "6d43190f-d826-4f32-a259-9fe60b88f714", true);
|
|
ClassType playerType = TypeRegistry.PlayerType;
|
|
SandboxDiceV2.IJCLNJDKHAD = circuitEventDefinition.AddEventPropertyLocal("Player", playerType);
|
|
CircuitEventDefinition circuitEventDefinition2 = CircuitEventDefinition.New("Roll Finished", "ffeb97f0-1223-4746-aad2-4f18031446b0", true);
|
|
CircuitType int32Type = TypeRegistry.Int32Type;
|
|
SandboxDiceV2.NOAPGLHLENG = circuitEventDefinition2.AddEventPropertyLocal("Result", int32Type);
|
|
}
|
|
|
|
// Token: 0x0400D59A RID: 54682
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400D59A")]
|
|
[SerializeField]
|
|
private float angularVelocityMultiplier = 1f;
|
|
|
|
// Token: 0x0400D59B RID: 54683
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400D59B")]
|
|
[SerializeField]
|
|
private List<SandboxDiceV2.RotationLabel> rotationLabels;
|
|
|
|
// Token: 0x0400D59C RID: 54684
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400D59C")]
|
|
[SerializeField]
|
|
private ControlPanelCircuitObject controlPanelCircuitObject;
|
|
|
|
// Token: 0x0400D59D RID: 54685
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400D59D")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
|
private Tool _tool;
|
|
|
|
// Token: 0x0400D5A1 RID: 54689
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400D5A1")]
|
|
private bool JPAIOIGMJKM;
|
|
|
|
// Token: 0x0400D5A2 RID: 54690
|
|
[Token(Token = "0x400D5A2")]
|
|
private static readonly CircuitEventDefinition IJCLNJDKHAD;
|
|
|
|
// Token: 0x0400D5A3 RID: 54691
|
|
[Token(Token = "0x400D5A3")]
|
|
private static readonly CircuitEventDefinition NOAPGLHLENG;
|
|
|
|
// Token: 0x02002BE0 RID: 11232
|
|
[Token(Token = "0x2002BE0")]
|
|
[Serializable]
|
|
private class RotationLabel
|
|
{
|
|
// Token: 0x06013CA4 RID: 81060 RVA: 0x004BF6A0 File Offset: 0x004BD8A0
|
|
[Token(Token = "0x6013CA4")]
|
|
[Address(RVA = "0x1AC3BD0", Offset = "0x1AC25D0", VA = "0x181AC3BD0")]
|
|
public RotationLabel()
|
|
{
|
|
float z = Vector3.up.z;
|
|
this.upVector.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400D5A4 RID: 54692
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400D5A4")]
|
|
public string label;
|
|
|
|
// Token: 0x0400D5A5 RID: 54693
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400D5A5")]
|
|
public Vector3 upVector;
|
|
}
|
|
}
|
|
}
|