218 lines
6.2 KiB
C#
218 lines
6.2 KiB
C#
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 <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
|
|
if (<BDFEKAONFDI>k__BackingField != 0)
|
|
{
|
|
int num2 = 0;
|
|
if (!(<BDFEKAONFDI>k__BackingField == num2))
|
|
{
|
|
component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
|
|
int num3 = 0;
|
|
if (num == num3)
|
|
{
|
|
int num4 = 0;
|
|
if (component != num4)
|
|
{
|
|
}
|
|
}
|
|
bool flag;
|
|
if (flag && !flag)
|
|
{
|
|
num++;
|
|
}
|
|
}
|
|
}
|
|
if (<BDFEKAONFDI>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<string> KDCNNPNLNDJ()
|
|
{
|
|
int num;
|
|
int num5;
|
|
do
|
|
{
|
|
num = 0;
|
|
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
|
|
{
|
|
goto IL_1A5;
|
|
}
|
|
CircuitGroup firstCircuitGroup = num;
|
|
List<CreationObject> list = new List();
|
|
List<CreationObject> circuitsToAdd = list;
|
|
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
|
|
if (<BDFEKAONFDI>k__BackingField != 0)
|
|
{
|
|
int num2 = 0;
|
|
if (<BDFEKAONFDI>k__BackingField == num2)
|
|
{
|
|
continue;
|
|
}
|
|
CircuitGroup component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
|
|
CircuitGroup firstCircuitGroup5 = firstCircuitGroup;
|
|
int num3 = 0;
|
|
if (firstCircuitGroup5 == num3)
|
|
{
|
|
int num4 = 0;
|
|
if (component != num4)
|
|
{
|
|
firstCircuitGroup = component;
|
|
}
|
|
}
|
|
bool flag;
|
|
while (!flag)
|
|
{
|
|
}
|
|
List<CreationObject> circuitsToAdd3 = circuitsToAdd;
|
|
}
|
|
num5 = 0;
|
|
if (<BDFEKAONFDI>k__BackingField != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup;
|
|
int num6 = 0;
|
|
if (!(firstCircuitGroup2 == num6))
|
|
{
|
|
List<CreationObject> 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<string> promise3 = new Promise();
|
|
mhchikigmcm.promise = promise3;
|
|
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
List<GIPDDLFFNGG> list2 = new List();
|
|
CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent<CreationObject>();
|
|
list2.Add(component2);
|
|
Action<CreationManager.FPDPPELCJIH> 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<string>(KCPNMEMDCAB.HMMCAGMKGOH());
|
|
}
|
|
IPromise<string> promise2 = Promise.FromError<string>("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 <TryAddCircuitsToGroup>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<CreationObject> 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<string> promise;
|
|
}
|
|
}
|
|
}
|