using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Async; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Circuits; namespace RecRoom.Tools.MakerPenTools { // Token: 0x020025BF RID: 9663 [Token(Token = "0x20025BF")] [Serializable] [StructLayout(3)] public class MakerPenAddCircuitToGroupOperation : MakerPenOperation { // Token: 0x17002D6C RID: 11628 // (get) Token: 0x06010BCA RID: 68554 RVA: 0x003EFC74 File Offset: 0x003EDE74 [Token(Token = "0x17002D6C")] public bool CanAddCircuitsToGroup { [Token(Token = "0x6010BCA")] [Address(RVA = "0x1504E30", Offset = "0x1503830", VA = "0x181504E30")] get { CircuitGroup component; int num5; do { int num = 0; CreationContext k__BackingField = this.k__BackingField.k__BackingField; List llfdkcncmkf = k__BackingField.LLFDKCNCMKF; if (k__BackingField != 0) { int num2 = 0; if (!(k__BackingField == num2)) { component = k__BackingField.GetComponent(); int num3 = 0; if (num == num3) { int num4 = 0; if (component != num4) { } } bool flag; if (flag && !flag) { num++; } } } if (k__BackingField != 0) { } if (num != -1) { if (typeof(IDisposable).TypeHandle == (ulong)147L) { } if (typeof(IDisposable).TypeHandle == (ulong)131L) { goto IL_86; } } if (num != 0) { continue; } IL_86: num5 = 0; } while (!(component != num5)); throw new NullReferenceException(); } } // Token: 0x06010BCB RID: 68555 RVA: 0x003EFD30 File Offset: 0x003EDF30 [Token(Token = "0x6010BCB")] [Address(RVA = "0x15046D0", Offset = "0x15030D0", VA = "0x1815046D0")] public IPromise KDCNNPNLNDJ() { int num; int num5; do { num = 0; if (!KCPNMEMDCAB.OACIANBCPOG(this.k__BackingField.k__BackingField)) { goto IL_1A5; } CircuitGroup firstCircuitGroup = num; List list = new List(); List circuitsToAdd = list; CreationContext k__BackingField = this.k__BackingField.k__BackingField; List llfdkcncmkf = k__BackingField.LLFDKCNCMKF; if (k__BackingField != 0) { int num2 = 0; if (k__BackingField == num2) { continue; } CircuitGroup component = k__BackingField.GetComponent(); CircuitGroup firstCircuitGroup5 = firstCircuitGroup; int num3 = 0; if (firstCircuitGroup5 == num3) { int num4 = 0; if (component != num4) { firstCircuitGroup = component; } } bool flag; while (!flag) { } List circuitsToAdd3 = circuitsToAdd; } num5 = 0; if (k__BackingField != 0) { } if (num != -1) { } } while (num != 0); CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup; int num6 = 0; if (!(firstCircuitGroup2 == num6)) { List circuitsToAdd2 = mhchikigmcm.circuitsToAdd; CircuitGroup firstCircuitGroup3 = mhchikigmcm.firstCircuitGroup; int size = firstCircuitGroup3.ActiveInputInterfaceNodes._size; int size2 = firstCircuitGroup3.ActiveOutputInterfaceNodes._size; int num7 = KCPNMEMDCAB.EDHGJGAOFPL(mhchikigmcm.circuitsToAdd); CircuitGroup firstCircuitGroup4 = mhchikigmcm.firstCircuitGroup; int num8 = 0; if (firstCircuitGroup4 != num8) { num5++; } if (0UL < (ulong)5L) { Promise promise3 = new Promise(); mhchikigmcm.promise = promise3; CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; List list2 = new List(); CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent(); list2.Add(component2); Action action = delegate(CreationManager.FPDPPELCJIH result) { mhchikigmcm.promise.Complete("Editing this invention is prohibited by its creator."); }; } string text = KCPNMEMDCAB.LDLOKHBMJCD(); string text2 = KCPNMEMDCAB.KOHJIJEDCNH(); return Promise.FromError(KCPNMEMDCAB.HMMCAGMKGOH()); } IPromise promise2 = Promise.FromError("No circuit board selected"); IL_1A5: throw new NullReferenceException(); } // Token: 0x06010BCC RID: 68556 RVA: 0x003EFF08 File Offset: 0x003EE108 [Token(Token = "0x6010BCC")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MakerPenAddCircuitToGroupOperation() { } // Token: 0x020025C0 RID: 9664 [Token(Token = "0x20025C0")] [CompilerGenerated] private sealed class MHCHIKIGMCM { // Token: 0x06010BCD RID: 68557 RVA: 0x003EFF1C File Offset: 0x003EE11C [Token(Token = "0x6010BCD")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public MHCHIKIGMCM() { } // Token: 0x06010BCE RID: 68558 RVA: 0x003EFF30 File Offset: 0x003EE130 [Token(Token = "0x6010BCE")] [Address(RVA = "0x1503CE0", Offset = "0x15026E0", VA = "0x181503CE0")] internal void b__0(CreationManager.FPDPPELCJIH result) { this.promise.Complete("Editing this invention is prohibited by its creator."); } // Token: 0x0400B205 RID: 45573 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400B205")] public CircuitGroup firstCircuitGroup; // Token: 0x0400B206 RID: 45574 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B206")] public List circuitsToAdd; // Token: 0x0400B207 RID: 45575 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B207")] public MakerPenAddCircuitToGroupOperation <>4__this; // Token: 0x0400B208 RID: 45576 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B208")] public Promise promise; } } }