using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Tools.MakerPenTools { // Token: 0x020025C5 RID: 9669 [Token(Token = "0x20025C5")] [Serializable] [StructLayout(3)] public class MakerPenCreateStateOperation : MakerPenOperation { // Token: 0x06010BDE RID: 68574 RVA: 0x003F0754 File Offset: 0x003EE954 [Token(Token = "0x6010BDE")] [Address(RVA = "0x150A300", Offset = "0x1508D00", VA = "0x18150A300")] 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: 0x17002D6F RID: 11631 // (get) Token: 0x06010BDF RID: 68575 RVA: 0x003F07E8 File Offset: 0x003EE9E8 [Token(Token = "0x17002D6F")] public bool CanCreateState { [Token(Token = "0x6010BDF")] [Address(RVA = "0x150A7A0", Offset = "0x15091A0", VA = "0x18150A7A0")] 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: 0x06010BE0 RID: 68576 RVA: 0x003F0848 File Offset: 0x003EEA48 [Token(Token = "0x6010BE0")] [Address(RVA = "0x150A460", Offset = "0x1508E60", VA = "0x18150A460")] public IPromise 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 Promise.FromResult("State Machine is full"); } throw new NullReferenceException(); } // Token: 0x06010BE1 RID: 68577 RVA: 0x003F0940 File Offset: 0x003EEB40 [Token(Token = "0x6010BE1")] [Address(RVA = "0x150A0C0", Offset = "0x1508AC0", VA = "0x18150A0C0")] 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); CreationContext k__BackingField2 = this.k__BackingField.k__BackingField; List llfdkcncmkf = k__BackingField2.LLFDKCNCMKF; FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, k__BackingField2); int num = 0; this.k__BackingField._undoStack.Add(fbonjobeipo); KFAFAAONJFJ.GetComponent().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN); if (this.k__BackingField.k__BackingField.MIDCJLJHOCI != 0) { } int num2 = 0; if (num != num2) { CreationObject creationObject2 = KFAFAAONJFJ.creationObject; } } } // Token: 0x06010BE2 RID: 68578 RVA: 0x003F09FC File Offset: 0x003EEBFC [Token(Token = "0x6010BE2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MakerPenCreateStateOperation() { } // Token: 0x020025C6 RID: 9670 [Token(Token = "0x20025C6")] [CompilerGenerated] private sealed class OFABPFPKHOP { // Token: 0x06010BE3 RID: 68579 RVA: 0x003F0A10 File Offset: 0x003EEC10 [Token(Token = "0x6010BE3")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public OFABPFPKHOP() { } // Token: 0x0400B210 RID: 45584 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B210")] public MakerPenCreateStateOperation <>4__this; // Token: 0x0400B211 RID: 45585 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B211")] public StateMachineCircuitNodeDisplay stateMachine; } // Token: 0x020025C7 RID: 9671 [Token(Token = "0x20025C7")] [CompilerGenerated] private sealed class FGDLIMCOGBE { // Token: 0x06010BE4 RID: 68580 RVA: 0x003F0A24 File Offset: 0x003EEC24 [Token(Token = "0x6010BE4")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public FGDLIMCOGBE() { } // Token: 0x06010BE5 RID: 68581 RVA: 0x003F0A38 File Offset: 0x003EEC38 [Token(Token = "0x6010BE5")] [Address(RVA = "0x15033D0", Offset = "0x1501DD0", VA = "0x1815033D0")] 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: 0x0400B212 RID: 45586 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B212")] public StateMachineState stateConnection; // Token: 0x0400B213 RID: 45587 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B213")] public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1; } } }