using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Circuits; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x0200336B RID: 13163 [Token(Token = "0x200336B")] public class StateMachineTransition : MonoBehaviour { // Token: 0x17003E10 RID: 15888 // (get) Token: 0x06016809 RID: 92169 RVA: 0x0053A770 File Offset: 0x00538970 [Token(Token = "0x17003E10")] public InputSlot IAGKCKFGEEJ { [Token(Token = "0x6016809")] [Address(RVA = "0x17A57B0", Offset = "0x17A47B0", VA = "0x1817A57B0")] get { return this.connectionPoint.inputSlot; } } // Token: 0x0601680A RID: 92170 RVA: 0x0053A790 File Offset: 0x00538990 [Token(Token = "0x601680A")] [Address(RVA = "0x17A4C10", Offset = "0x17A3C10", VA = "0x1817A4C10")] public void Init(StateMachineState AACHMBOJELM, StateMachineState OJFIKEMDCLD, InputSlot DECEAGNPDJL) { this.from = AACHMBOJELM; this.to = OJFIKEMDCLD; KCMNCAFFHJG mladcmjbcfa = AACHMBOJELM.MLADCMJBCFA; if (mladcmjbcfa != 0) { StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = mladcmjbcfa.IAHDANBDAAM(true); } int num = 0; this.connectionPoint.gameObject.SetActive(true); CreationObject creationObject = this.connectionPoint.OLEFCPKAAON; this.connectionPoint.NodeDisplay = num; this.connectionPoint.inputSlot = DECEAGNPDJL; CircuitInputConnectionPoint circuitInputConnectionPoint = this.connectionPoint; InputSlot inputSlot = circuitInputConnectionPoint.inputSlot; this.connectionPoint.Node = circuitInputConnectionPoint; this.UpdatePosition(); } // Token: 0x0601680B RID: 92171 RVA: 0x0053A824 File Offset: 0x00538A24 [Token(Token = "0x601680B")] [Address(RVA = "0x17A49C0", Offset = "0x17A39C0", VA = "0x1817A49C0")] public void Clear() { StateMachineState stateMachineState = this.from; int num = 0; if (stateMachineState != 0) { KCMNCAFFHJG mladcmjbcfa = stateMachineState.MLADCMJBCFA; if (mladcmjbcfa != 0) { StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = 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: 0x0601680C RID: 92172 RVA: 0x0053A8F4 File Offset: 0x00538AF4 [Token(Token = "0x601680C")] [Address(RVA = "0x17A5010", Offset = "0x17A4010", VA = "0x1817A5010")] 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: 0x0601680D RID: 92173 RVA: 0x0053AA14 File Offset: 0x00538C14 [Token(Token = "0x601680D")] [Address(RVA = "0x17A4D80", Offset = "0x17A3D80", VA = "0x1817A4D80")] public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI) { this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI); } // Token: 0x0601680E RID: 92174 RVA: 0x0053AA34 File Offset: 0x00538C34 [Token(Token = "0x601680E")] [Address(RVA = "0x17A4DA0", Offset = "0x17A3DA0", VA = "0x1817A4DA0")] 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: 0x0601680F RID: 92175 RVA: 0x0053AA8C File Offset: 0x00538C8C [Token(Token = "0x601680F")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public StateMachineTransition() { } // Token: 0x0400EB24 RID: 60196 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EB24")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior; // Token: 0x0400EB25 RID: 60197 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EB25")] public StateMachineState from; // Token: 0x0400EB26 RID: 60198 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400EB26")] public StateMachineState to; // Token: 0x0400EB27 RID: 60199 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EB27")] public CircuitInputConnectionPoint connectionPoint; // Token: 0x0400EB28 RID: 60200 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400EB28")] public LineRenderer lineRenderer; // Token: 0x0400EB29 RID: 60201 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EB29")] private Vector3 MFJCOKDCPGA; // Token: 0x0400EB2A RID: 60202 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400EB2A")] private Vector3 BJLGAHFPCHC; } }