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: 0x02002B73 RID: 11123 [Token(Token = "0x2002B73")] [Serializable] public class MakerPenCreateStateOperation : MakerPenOperation { // Token: 0x060128FD RID: 76029 RVA: 0x00439644 File Offset: 0x00437844 [Token(Token = "0x60128FD")] [Address(RVA = "0x1914F90", Offset = "0x1913F90", VA = "0x181914F90")] 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: 0x170033CF RID: 13263 // (get) Token: 0x060128FE RID: 76030 RVA: 0x004396D8 File Offset: 0x004378D8 [Token(Token = "0x170033CF")] public bool CanCreateState { [Token(Token = "0x60128FE")] [Address(RVA = "0x1915430", Offset = "0x1914430", VA = "0x181915430")] 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: 0x060128FF RID: 76031 RVA: 0x00439738 File Offset: 0x00437938 [Token(Token = "0x60128FF")] [Address(RVA = "0x19150F0", Offset = "0x19140F0", VA = "0x1819150F0")] 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: 0x06012900 RID: 76032 RVA: 0x00439830 File Offset: 0x00437A30 [Token(Token = "0x6012900")] [Address(RVA = "0x1914CA0", Offset = "0x1913CA0", VA = "0x181914CA0")] 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: 0x06012901 RID: 76033 RVA: 0x0043990C File Offset: 0x00437B0C [Token(Token = "0x6012901")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MakerPenCreateStateOperation() { } // Token: 0x02002B74 RID: 11124 [Token(Token = "0x2002B74")] [CompilerGenerated] private sealed class OFABPFPKHOP { // Token: 0x06012902 RID: 76034 RVA: 0x00439920 File Offset: 0x00437B20 [Token(Token = "0x6012902")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public OFABPFPKHOP() { } // Token: 0x0400BEF8 RID: 48888 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BEF8")] public MakerPenCreateStateOperation <>4__this; // Token: 0x0400BEF9 RID: 48889 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BEF9")] public StateMachineCircuitNodeDisplay stateMachine; } // Token: 0x02002B75 RID: 11125 [Token(Token = "0x2002B75")] [CompilerGenerated] private sealed class FGDLIMCOGBE { // Token: 0x06012903 RID: 76035 RVA: 0x00439934 File Offset: 0x00437B34 [Token(Token = "0x6012903")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FGDLIMCOGBE() { } // Token: 0x06012904 RID: 76036 RVA: 0x00439948 File Offset: 0x00437B48 [Token(Token = "0x6012904")] [Address(RVA = "0x190E130", Offset = "0x190D130", VA = "0x18190E130")] 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: 0x0400BEFA RID: 48890 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BEFA")] public StateMachineState stateConnection; // Token: 0x0400BEFB RID: 48891 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BEFB")] public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1; } } }