using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Circuits; using UnityEngine; namespace RecRoom.Core.Creation.Circuits { // Token: 0x02002CB5 RID: 11445 [Token(Token = "0x2002CB5")] [StructLayout(3)] public class StateMachineTransition : MonoBehaviour { // Token: 0x170035E4 RID: 13796 // (get) Token: 0x060142E1 RID: 82657 RVA: 0x004D8660 File Offset: 0x004D6860 [Token(Token = "0x170035E4")] public InputSlot IAGKCKFGEEJ { [Token(Token = "0x60142E1")] [Address(RVA = "0x18D3100", Offset = "0x18D1B00", VA = "0x1818D3100")] get { return this.connectionPoint.inputSlot; } } // Token: 0x060142E2 RID: 82658 RVA: 0x004D8680 File Offset: 0x004D6880 [Token(Token = "0x60142E2")] [Address(RVA = "0x18D2370", Offset = "0x18D0D70", VA = "0x1818D2370")] 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: 0x060142E3 RID: 82659 RVA: 0x004D8730 File Offset: 0x004D6930 [Token(Token = "0x60142E3")] [Address(RVA = "0x18D2120", Offset = "0x18D0B20", VA = "0x1818D2120")] 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 && PhotonNetwork.IsMasterClient) { 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: 0x060142E4 RID: 82660 RVA: 0x004D87FC File Offset: 0x004D69FC [Token(Token = "0x60142E4")] [Address(RVA = "0x18D2770", Offset = "0x18D1170", VA = "0x1818D2770")] public void UpdatePosition() { StateMachineState stateMachineState = this.from; float z = this.MFJCOKDCPGA.z; Transform transform = stateMachineState.transform; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; StateMachineState stateMachineState2 = this.to; float z4 = this.BJLGAHFPCHC.z; Transform transform2 = stateMachineState2.transform; Vector3 vector3; float z5 = vector3.z; Vector3 vector4; float z6 = vector4.z; Transform transform3 = this.from.transform; StateMachineState stateMachineState3 = this.to; Vector3 vector5; float z7 = vector5.z; this.MFJCOKDCPGA.z = z7; Transform transform4 = stateMachineState3.transform; StateMachineState stateMachineState4 = this.to; StateMachineState stateMachineState5 = this.from; Vector3 vector6; float z8 = vector6.z; this.BJLGAHFPCHC.z = z8; Transform transform5 = stateMachineState4.transform; Vector3 vector7; float z9 = vector7.z; StateMachineState stateMachineState6 = this.from; StateMachineState stateMachineState7 = this.to; Vector3 vector8; float z10 = vector8.z; Transform transform6 = stateMachineState6.transform; Vector3 vector9; float z11 = vector9.z; Vector3 vector10; float z12 = vector10.z; Vector3 vector11; float z13 = vector11.z; Transform transform7 = this.from.transform; Vector3 vector12; float z14 = vector12.z; Vector3 vector13; float z15 = vector13.z; Vector3 vector14; float z16 = vector14.z; StateMachineState stateMachineState8 = this.to; Vector3 vector15; float z17 = vector15.z; Transform transform8 = stateMachineState8.transform; Vector3 vector16; float z18 = vector16.z; Vector3 vector17; float z19 = vector17.z; Vector3 vector18; float z20 = vector18.z; LineRenderer lineRenderer = this.lineRenderer; Vector3 vector19; float z21 = vector19.z; lineRenderer.positionCount = 8; Vector3[] array = new Vector3[8]; Vector3 vector20; float z22 = vector20.z; int num = 0; int num2 = 0; if (num2 < array.Length) { Vector3 vector21; float z23 = vector21.z; Vector3 vector22; float z24 = vector22.z; Vector3 vector23; float z25 = vector23.z; num++; Vector3 vector24; float z26 = vector24.z; array[1] = z26; } this.lineRenderer.SetPositions(array); Transform transform9 = this.connectionPoint.transform; Vector3 vector25 = array[7]; Transform transform10 = this.connectionPoint.transform; StateMachineState stateMachineState9 = this.from; Vector3 vector26; float z27 = vector26.z; Transform transform11 = stateMachineState9.transform; Vector3 vector27; float z28 = vector27.z; Vector3 vector28; float z29 = vector28.z; } // Token: 0x060142E5 RID: 82661 RVA: 0x004D8A44 File Offset: 0x004D6C44 [Token(Token = "0x60142E5")] [Address(RVA = "0x18D24E0", Offset = "0x18D0EE0", VA = "0x1818D24E0")] public void SetVisibility(bool AGILHLJPKPN, object PIHIPPPPEBI) { this.visibilityBehavior.SetVisibility(AGILHLJPKPN, PIHIPPPPEBI); } // Token: 0x060142E6 RID: 82662 RVA: 0x004D8A64 File Offset: 0x004D6C64 [Token(Token = "0x60142E6")] [Address(RVA = "0x18D2500", Offset = "0x18D0F00", VA = "0x1818D2500")] 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: 0x060142E7 RID: 82663 RVA: 0x004D8ABC File Offset: 0x004D6CBC [Token(Token = "0x60142E7")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public StateMachineTransition() { } // Token: 0x0400D8A3 RID: 55459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D8A3")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private DisableObjectWhenManuallyHiddenOrCircuitsHidden visibilityBehavior; // Token: 0x0400D8A4 RID: 55460 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D8A4")] public StateMachineState from; // Token: 0x0400D8A5 RID: 55461 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D8A5")] public StateMachineState to; // Token: 0x0400D8A6 RID: 55462 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400D8A6")] public CircuitInputConnectionPoint connectionPoint; // Token: 0x0400D8A7 RID: 55463 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400D8A7")] public LineRenderer lineRenderer; // Token: 0x0400D8A8 RID: 55464 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400D8A8")] private Vector3 MFJCOKDCPGA; // Token: 0x0400D8A9 RID: 55465 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400D8A9")] private Vector3 BJLGAHFPCHC; } }