using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x02002A8A RID: 10890 [Token(Token = "0x2002A8A")] [Serializable] public class MakerPenCreateStateOperation : MakerPenOperation { // Token: 0x060124C0 RID: 74944 RVA: 0x0042F950 File Offset: 0x0042DB50 [Token(Token = "0x60124C0")] [Address(RVA = "0x13070D0", Offset = "0x1305ED0", VA = "0x1813070D0")] private StateMachineCircuitNodeDisplay GFOLGKHKBCK() { if (this.k__BackingField.k__BackingField.IPJFJGPPJMH) { CreationObject creationObject = Enumerable.Last(this.k__BackingField.k__BackingField.CHMMBNIHBJA); Tool tool = creationObject.tool; int num = 0; if (!(tool == num)) { if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE) { StateMachineCircuitNodeDisplay component = creationObject.GetComponent(); } if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE_STATE) { StateMachineState component2 = creationObject.GetComponent(); if (component2 != 0) { return component2.CLBGBCFNAII; } } } } throw new NullReferenceException(); } // Token: 0x1700331B RID: 13083 // (get) Token: 0x060124C1 RID: 74945 RVA: 0x0042F9E4 File Offset: 0x0042DBE4 [Token(Token = "0x1700331B")] public bool CanCreateState { [Token(Token = "0x60124C1")] [Address(RVA = "0x1307570", Offset = "0x1306370", VA = "0x181307570")] get { if (this.k__BackingField.k__BackingField.ENEJDOAEDCJ == 1) { StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK(); if (stateMachineCircuitNodeDisplay != 0) { CreationObject component = stateMachineCircuitNodeDisplay.GetComponent(); if (component != 0) { bool isTrialInvention = component.JCLMEJKJNAA; } } int num = 0; if (!(stateMachineCircuitNodeDisplay != num) || stateMachineCircuitNodeDisplay.CanAddState()) { } } throw new NullReferenceException(); } } // Token: 0x060124C2 RID: 74946 RVA: 0x0042FA44 File Offset: 0x0042DC44 [Token(Token = "0x60124C2")] [Address(RVA = "0x1307230", Offset = "0x1306030", VA = "0x181307230")] public PMGCJEPKFOF GMADKLPDKPC() { MakerPenCreateStateOperation.OFABPFPKHOP ofabpfpkhop = new MakerPenCreateStateOperation.OFABPFPKHOP(); ofabpfpkhop.<>4__this = this; KJIBJJOHPEJ kjibjjohpej = this.k__BackingField.k__BackingField.CanAffordObject((OGNBCNBPFCC)((uint)273)); if (kjibjjohpej == KJIBJJOHPEJ.Success) { StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK(); ofabpfpkhop.stateMachine = stateMachineCircuitNodeDisplay; if (stateMachineCircuitNodeDisplay && ofabpfpkhop.stateMachine.CanAddState()) { CreationObject creationObject = Enumerable.Last(this.k__BackingField.k__BackingField.CHMMBNIHBJA); Transform transform = creationObject.transform; float z = Vector3.down.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; StateMachineState component = creationObject.GetComponent(); StateMachineState stateConnection = component; CreationContext k__BackingField = this.k__BackingField.k__BackingField; Transform transform2 = creationObject.transform; Func func = delegate(Tool tool) { MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = ofabpfpkhop; MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this; StateMachineState stateConnection2 = stateConnection; StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine; <>4__this.FBPMMCGBCLN(tool, stateMachine, stateConnection2); return "State created!"; }; } return JJEKJGALHKO.MKLIDFOGIGO("State Machine is full"); } throw new NullReferenceException(); } // Token: 0x060124C3 RID: 74947 RVA: 0x0042FB3C File Offset: 0x0042DD3C [Token(Token = "0x60124C3")] [Address(RVA = "0x1306DE0", Offset = "0x1305BE0", VA = "0x181306DE0")] private void FBPMMCGBCLN(Tool KFAFAAONJFJ, StateMachineCircuitNodeDisplay PEGJGMDGKJN, StateMachineState BDKEBBALALN) { if (KFAFAAONJFJ) { this.k__BackingField.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField = this.k__BackingField.k__BackingField; CreationObject creationObject = KFAFAAONJFJ.creationObject; bool flag = k__BackingField.AddToSelection(creationObject); List llfdkcncmkf = this.k__BackingField.k__BackingField.LLFDKCNCMKF; Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL; int num = 0; CreationContext k__BackingField2 = this.k__BackingField.k__BackingField; FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, k__BackingField2); int num2 = 0; this.k__BackingField._undoStack.Add(fbonjobeipo); KFAFAAONJFJ.GetComponent().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN); if (this.k__BackingField.k__BackingField.MIDCJLJHOCI != 0) { } int num3 = 0; if (num2 != num3) { CreationObject creationObject2 = KFAFAAONJFJ.creationObject; } } } // Token: 0x060124C4 RID: 74948 RVA: 0x0042FC18 File Offset: 0x0042DE18 [Token(Token = "0x60124C4")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MakerPenCreateStateOperation() { } // Token: 0x02002A8B RID: 10891 [Token(Token = "0x2002A8B")] [CompilerGenerated] private sealed class OFABPFPKHOP { // Token: 0x060124C5 RID: 74949 RVA: 0x0042FC2C File Offset: 0x0042DE2C [Token(Token = "0x60124C5")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OFABPFPKHOP() { } // Token: 0x0400BCE7 RID: 48359 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BCE7")] public MakerPenCreateStateOperation <>4__this; // Token: 0x0400BCE8 RID: 48360 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BCE8")] public StateMachineCircuitNodeDisplay stateMachine; } // Token: 0x02002A8C RID: 10892 [Token(Token = "0x2002A8C")] [CompilerGenerated] private sealed class FGDLIMCOGBE { // Token: 0x060124C6 RID: 74950 RVA: 0x0042FC40 File Offset: 0x0042DE40 [Token(Token = "0x60124C6")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FGDLIMCOGBE() { } // Token: 0x060124C7 RID: 74951 RVA: 0x0042FC54 File Offset: 0x0042DE54 [Token(Token = "0x60124C7")] [Address(RVA = "0x1300D50", Offset = "0x12FFB50", VA = "0x181300D50")] internal string b__0(Tool tool) { MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = this.CS$<>8__locals1; MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this; StateMachineState stateMachineState = this.stateConnection; StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine; <>4__this.FBPMMCGBCLN(tool, stateMachine, stateMachineState); return "State created!"; } // Token: 0x0400BCE9 RID: 48361 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BCE9")] public StateMachineState stateConnection; // Token: 0x0400BCEA RID: 48362 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BCEA")] public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1; } } }