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: 0x02002B76 RID: 11126 [Token(Token = "0x2002B76")] [Serializable] public class MakerPenGroupCircuitsOperation : MakerPenOperation { // Token: 0x170033D0 RID: 13264 // (get) Token: 0x06012905 RID: 76037 RVA: 0x00439988 File Offset: 0x00437B88 [Token(Token = "0x170033D0")] public bool CanGroupCircuits { [Token(Token = "0x6012905")] [Address(RVA = "0x1915AB0", Offset = "0x1914AB0", VA = "0x181915AB0")] 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: 0x06012906 RID: 76038 RVA: 0x00439A04 File Offset: 0x00437C04 [Token(Token = "0x6012906")] [Address(RVA = "0x1915520", Offset = "0x1914520", VA = "0x181915520")] 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: 0x06012907 RID: 76039 RVA: 0x00439B0C File Offset: 0x00437D0C [Token(Token = "0x6012907")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public MakerPenGroupCircuitsOperation() { } // Token: 0x0400BEFC RID: 48892 [Token(Token = "0x400BEFC")] private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f; // Token: 0x02002B77 RID: 11127 [Token(Token = "0x2002B77")] [CompilerGenerated] private sealed class AHIHKCOAJKB { // Token: 0x06012908 RID: 76040 RVA: 0x00439B20 File Offset: 0x00437D20 [Token(Token = "0x6012908")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AHIHKCOAJKB() { } // Token: 0x06012909 RID: 76041 RVA: 0x00439B34 File Offset: 0x00437D34 [Token(Token = "0x6012909")] [Address(RVA = "0x190BF50", Offset = "0x190AF50", VA = "0x18190BF50")] 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: 0x0400BEFD RID: 48893 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400BEFD")] public MakerPenGroupCircuitsOperation <>4__this; // Token: 0x0400BEFE RID: 48894 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BEFE")] public IEnumerable objectsToAdd; } } }