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 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 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 k__BackingField = node.k__BackingField; instance.RequestMasterDisconnectNode(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; } }