192 lines
6.8 KiB
C#
192 lines
6.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Circuits;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.Circuits
|
|
{
|
|
// Token: 0x0200327E RID: 12926
|
|
[Token(Token = "0x200327E")]
|
|
public class StateMachineTransition : MonoBehaviour
|
|
{
|
|
// Token: 0x17003D4C RID: 15692
|
|
// (get) Token: 0x0601637C RID: 91004 RVA: 0x0052F990 File Offset: 0x0052DB90
|
|
[Token(Token = "0x17003D4C")]
|
|
public InputSlot IAGKCKFGEEJ
|
|
{
|
|
[Token(Token = "0x601637C")]
|
|
[Address(RVA = "0xC65190", Offset = "0xC63F90", VA = "0x180C65190")]
|
|
get
|
|
{
|
|
return this.connectionPoint.inputSlot;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601637D RID: 91005 RVA: 0x0052F9B0 File Offset: 0x0052DBB0
|
|
[Token(Token = "0x601637D")]
|
|
[Address(RVA = "0xC645F0", Offset = "0xC633F0", VA = "0x180C645F0")]
|
|
public void Init(StateMachineState AACHMBOJELM, StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL)
|
|
{
|
|
this.from = AACHMBOJELM;
|
|
this.to = OJFIKEMDCLD;
|
|
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = AACHMBOJELM.MLADCMJBCFA.IAHDANBDAAM(true);
|
|
this.connectionPoint.gameObject.SetActive(true);
|
|
Tool tool = stateMachineCircuitNodeDisplay.Tool;
|
|
CreationObject creationObject = this.connectionPoint.OLEFCPKAAON;
|
|
this.connectionPoint.NodeDisplay = stateMachineCircuitNodeDisplay;
|
|
this.connectionPoint.inputSlot = DECEAGNPDJL;
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
|
|
Dictionary<InputSlot, CircuitInputConnectionPoint> inputSlotDisplays = stateMachineCircuitNodeDisplay.InputSlotDisplays;
|
|
InputSlot inputSlot = circuitInputConnectionPoint.inputSlot;
|
|
inputSlotDisplays[inputSlot] = circuitInputConnectionPoint;
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint2 = this.connectionPoint;
|
|
CircuitNode mbbjmcdgdmn = stateMachineCircuitNodeDisplay.MBBJMCDGDMN;
|
|
circuitInputConnectionPoint2.Node = mbbjmcdgdmn;
|
|
this.UpdatePosition();
|
|
}
|
|
|
|
// Token: 0x0601637E RID: 91006 RVA: 0x0052FA60 File Offset: 0x0052DC60
|
|
[Token(Token = "0x601637E")]
|
|
[Address(RVA = "0xC643A0", Offset = "0xC631A0", VA = "0x180C643A0")]
|
|
public void Clear()
|
|
{
|
|
StateMachineState stateMachineState = this.from;
|
|
int num = 0;
|
|
if (stateMachineState != 0)
|
|
{
|
|
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = stateMachineState.MLADCMJBCFA.IAHDANBDAAM(true);
|
|
}
|
|
if (num)
|
|
{
|
|
InputSlot inputSlot = this.connectionPoint.inputSlot;
|
|
}
|
|
if (!SessionManager.KNLLGLBKAPD && KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
|
|
Dictionary<InputSlot, CircuitLink> inputs = circuitInputConnectionPoint.Node.Inputs;
|
|
InputSlot inputSlot2 = circuitInputConnectionPoint.inputSlot;
|
|
if (inputs.TryGetValue(inputSlot2, num) && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
|
|
{
|
|
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint2 = this.connectionPoint;
|
|
CircuitNode node = circuitInputConnectionPoint2.Node;
|
|
InputSlot inputSlot3 = circuitInputConnectionPoint2.inputSlot;
|
|
int <NodeId>k__BackingField = node.<NodeId>k__BackingField;
|
|
instance.RequestMasterDisconnectNode(<NodeId>k__BackingField, inputSlot3);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601637F RID: 91007 RVA: 0x0052FB2C File Offset: 0x0052DD2C
|
|
[Token(Token = "0x601637F")]
|
|
[Address(RVA = "0xC649F0", Offset = "0xC637F0", VA = "0x180C649F0")]
|
|
public void UpdatePosition()
|
|
{
|
|
Transform transform = this.from.transform;
|
|
Transform transform2 = this.to.transform;
|
|
Transform transform3 = this.from.transform;
|
|
StateMachineState stateMachineState = this.to;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
this.MFJCOKDCPGA.z = z;
|
|
Transform transform4 = stateMachineState.transform;
|
|
StateMachineState stateMachineState2 = this.to;
|
|
StateMachineState stateMachineState3 = this.from;
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
this.BJLGAHFPCHC.z = z2;
|
|
Transform transform5 = stateMachineState2.transform;
|
|
StateMachineState stateMachineState4 = this.from;
|
|
StateMachineState stateMachineState5 = this.to;
|
|
Transform transform6 = stateMachineState4.transform;
|
|
Transform transform7 = this.from.transform;
|
|
Transform transform8 = this.to.transform;
|
|
this.lineRenderer.positionCount = 8;
|
|
Vector3[] array = new Vector3[8];
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
this.lineRenderer.SetPositions(array);
|
|
CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint;
|
|
int num = 0;
|
|
circuitInputConnectionPoint.transform.position = num;
|
|
Transform transform9 = this.connectionPoint.transform;
|
|
Transform transform10 = this.from.transform;
|
|
}
|
|
|
|
// Token: 0x06016380 RID: 91008 RVA: 0x0052FC4C File Offset: 0x0052DE4C
|
|
[Token(Token = "0x6016380")]
|
|
[Address(RVA = "0xC64760", Offset = "0xC63560", VA = "0x180C64760")]
|
|
public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI)
|
|
{
|
|
this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI);
|
|
}
|
|
|
|
// Token: 0x06016381 RID: 91009 RVA: 0x0052FC6C File Offset: 0x0052DE6C
|
|
[Token(Token = "0x6016381")]
|
|
[Address(RVA = "0xC64780", Offset = "0xC63580", VA = "0x180C64780")]
|
|
public static void SetupCurvedLinePositions(Vector3[] JMCGDCJAKAH, Vector3 AAJHBKOGBPE, Vector3 PAFDECDPDDN, Vector3 DEILBDFACHD, Vector3 CDJKCHIPKIF)
|
|
{
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < JMCGDCJAKAH.Length)
|
|
{
|
|
float z = PAFDECDPDDN.z;
|
|
Vector3 vector;
|
|
float z2 = vector.z;
|
|
float z3 = AAJHBKOGBPE.z;
|
|
Vector3 vector2;
|
|
float z4 = vector2.z;
|
|
num++;
|
|
Vector3 vector3;
|
|
float z5 = vector3.z;
|
|
JMCGDCJAKAH[1] = z5;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06016382 RID: 91010 RVA: 0x0052FCC4 File Offset: 0x0052DEC4
|
|
[Token(Token = "0x6016382")]
|
|
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
|
public StateMachineTransition()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400E8DF RID: 59615
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E8DF")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior;
|
|
|
|
// Token: 0x0400E8E0 RID: 59616
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E8E0")]
|
|
public StateMachineState from;
|
|
|
|
// Token: 0x0400E8E1 RID: 59617
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E8E1")]
|
|
public StateMachineState to;
|
|
|
|
// Token: 0x0400E8E2 RID: 59618
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400E8E2")]
|
|
public CircuitInputConnectionPoint connectionPoint;
|
|
|
|
// Token: 0x0400E8E3 RID: 59619
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400E8E3")]
|
|
public LineRenderer lineRenderer;
|
|
|
|
// Token: 0x0400E8E4 RID: 59620
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400E8E4")]
|
|
private Vector3 MFJCOKDCPGA;
|
|
|
|
// Token: 0x0400E8E5 RID: 59621
|
|
[FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x400E8E5")]
|
|
private Vector3 BJLGAHFPCHC;
|
|
}
|
|
}
|