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: 0x020025C8 RID: 9672 [Token(Token = "0x20025C8")] [Serializable] [StructLayout(3)] public class MakerPenGroupCircuitsOperation : MakerPenOperation { // Token: 0x17002D70 RID: 11632 // (get) Token: 0x06010BE6 RID: 68582 RVA: 0x003F0A78 File Offset: 0x003EEC78 [Token(Token = "0x17002D70")] public bool CanGroupCircuits { [Token(Token = "0x6010BE6")] [Address(RVA = "0x150AE20", Offset = "0x1509820", VA = "0x18150AE20")] get { int num; do { num = 0; int selectionCount = this.k__BackingField.k__BackingField.ENEJDOAEDCJ; MakerPen k__BackingField = this.k__BackingField; List llfdkcncmkf = k__BackingField.k__BackingField.LLFDKCNCMKF; if (k__BackingField != 0) { int num2 = 0; bool flag; if (!(k__BackingField == num2) && flag) { while (!flag) { } } } if (k__BackingField != 0) { } if (num != -1) { if (typeof(IDisposable).TypeHandle == (ulong)106L) { } if (typeof(IDisposable).TypeHandle == (ulong)104L) { break; } } } while (num != 0); return true; } } // Token: 0x06010BE7 RID: 68583 RVA: 0x003F0B08 File Offset: 0x003EED08 [Token(Token = "0x6010BE7")] [Address(RVA = "0x150A890", Offset = "0x1509290", VA = "0x18150A890")] public IPromise BPBENDNOMLM() { int num = 0; if (KCPNMEMDCAB.OACIANBCPOG(this.k__BackingField.k__BackingField)) { List chmmbnihbja = this.k__BackingField.k__BackingField.CHMMBNIHBJA; IEnumerable objectsToAdd = chmmbnihbja; int num2 = KCPNMEMDCAB.EDHGJGAOFPL(objectsToAdd); LFBMEDEMGHA activeGroup = this.k__BackingField.k__BackingField.MIDCJLJHOCI; if (activeGroup != 0) { num++; ulong num3; if ((ulong)num < num3) { num += num; num++; } while (activeGroup != 0) { } } if (0UL < (ulong)5L) { Transform transform = Enumerable.Last(objectsToAdd).transform; Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; Transform transform3 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; CreationContext k__BackingField = this.k__BackingField.k__BackingField; Func func = delegate(Tool circuitGroupTool) { int num4 = 0; if (!(circuitGroupTool != num4)) { return "Could not create board"; } CircuitGroup component = circuitGroupTool.GetComponent(); if (this.k__BackingField.k__BackingField.MIDCJLJHOCI == 0) { } bool flag; if (flag) { CreationObject creationObject = circuitGroupTool.creationObject; } this.k__BackingField.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField2 = this.k__BackingField.k__BackingField; CreationObject creationObject2 = circuitGroupTool.creationObject; bool flag2 = k__BackingField2.AddToSelection(creationObject2); return "Circuit board created!"; }; IPromise promise; promise += promise; } string text = KCPNMEMDCAB.LDLOKHBMJCD(); string text2 = KCPNMEMDCAB.KOHJIJEDCNH(); return Promise.FromError(KCPNMEMDCAB.HMMCAGMKGOH()); } throw new NullReferenceException(); } // Token: 0x06010BE8 RID: 68584 RVA: 0x003F0C10 File Offset: 0x003EEE10 [Token(Token = "0x6010BE8")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MakerPenGroupCircuitsOperation() { } // Token: 0x0400B214 RID: 45588 [Token(Token = "0x400B214")] private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f; // Token: 0x020025C9 RID: 9673 [Token(Token = "0x20025C9")] [CompilerGenerated] private sealed class AHIHKCOAJKB { // Token: 0x06010BE9 RID: 68585 RVA: 0x003F0C24 File Offset: 0x003EEE24 [Token(Token = "0x6010BE9")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AHIHKCOAJKB() { } // Token: 0x06010BEA RID: 68586 RVA: 0x003F0C38 File Offset: 0x003EEE38 [Token(Token = "0x6010BEA")] [Address(RVA = "0x15021F0", Offset = "0x1500BF0", VA = "0x1815021F0")] internal string b__0(Tool circuitGroupTool) { int num = 0; if (!(circuitGroupTool != num)) { return "Could not create board"; } CircuitGroup component = circuitGroupTool.GetComponent(); if (this.<>4__this.k__BackingField.k__BackingField.MIDCJLJHOCI == 0) { } bool flag; if (flag) { CreationObject creationObject = circuitGroupTool.creationObject; } this.<>4__this.k__BackingField.k__BackingField.RemoveAllFromSelection(); CreationContext k__BackingField = this.<>4__this.k__BackingField.k__BackingField; CreationObject creationObject2 = circuitGroupTool.creationObject; bool flag2 = k__BackingField.AddToSelection(creationObject2); return "Circuit board created!"; } // Token: 0x0400B215 RID: 45589 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B215")] public MakerPenGroupCircuitsOperation <>4__this; // Token: 0x0400B216 RID: 45590 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B216")] public IEnumerable objectsToAdd; } } }