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: 0x02002A8D RID: 10893 [Token(Token = "0x2002A8D")] [Serializable] public class MakerPenGroupCircuitsOperation : MakerPenOperation { // Token: 0x1700331C RID: 13084 // (get) Token: 0x060124C8 RID: 74952 RVA: 0x0042FC94 File Offset: 0x0042DE94 [Token(Token = "0x1700331C")] public bool CanGroupCircuits { [Token(Token = "0x60124C8")] [Address(RVA = "0x1307BF0", Offset = "0x13069F0", VA = "0x181307BF0")] 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) { } } while (num != 0); if (num != -1) { } return true; } } // Token: 0x060124C9 RID: 74953 RVA: 0x0042FD10 File Offset: 0x0042DF10 [Token(Token = "0x60124C9")] [Address(RVA = "0x1307660", Offset = "0x1306460", VA = "0x181307660")] public PMGCJEPKFOF 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.ONCPNMDGGKG.CHLMFLCFGFL.transform; Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.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!"; }; PMGCJEPKFOF pmgcjepkfof; pmgcjepkfof += pmgcjepkfof; } string text = KCPNMEMDCAB.LDLOKHBMJCD(); string text2 = KCPNMEMDCAB.KOHJIJEDCNH(); return JJEKJGALHKO.LIPGKFECLDO(KCPNMEMDCAB.HMMCAGMKGOH()); } throw new NullReferenceException(); } // Token: 0x060124CA RID: 74954 RVA: 0x0042FE18 File Offset: 0x0042E018 [Token(Token = "0x60124CA")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public MakerPenGroupCircuitsOperation() { } // Token: 0x0400BCEB RID: 48363 [Token(Token = "0x400BCEB")] private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f; // Token: 0x02002A8E RID: 10894 [Token(Token = "0x2002A8E")] [CompilerGenerated] private sealed class AHIHKCOAJKB { // Token: 0x060124CB RID: 74955 RVA: 0x0042FE2C File Offset: 0x0042E02C [Token(Token = "0x60124CB")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AHIHKCOAJKB() { } // Token: 0x060124CC RID: 74956 RVA: 0x0042FE40 File Offset: 0x0042E040 [Token(Token = "0x60124CC")] [Address(RVA = "0x12FE960", Offset = "0x12FD760", VA = "0x1812FE960")] 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: 0x0400BCEC RID: 48364 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BCEC")] public MakerPenGroupCircuitsOperation <>4__this; // Token: 0x0400BCED RID: 48365 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BCED")] public IEnumerable objectsToAdd; } } }