180 lines
5.7 KiB
C#
180 lines
5.7 KiB
C#
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.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
|
|
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
|
|
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
|
|
if (<MakerPen>k__BackingField != 0)
|
|
{
|
|
int num2 = 0;
|
|
bool flag;
|
|
if (!(<MakerPen>k__BackingField == num2) && flag)
|
|
{
|
|
while (!flag)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
if (<MakerPen>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<string> BPBENDNOMLM()
|
|
{
|
|
int num = 0;
|
|
if (KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
|
|
{
|
|
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
|
|
IEnumerable<CreationObject> objectsToAdd = chmmbnihbja;
|
|
int num2 = KCPNMEMDCAB.EDHGJGAOFPL(objectsToAdd);
|
|
LFBMEDEMGHA activeGroup = this.<MakerPen>k__BackingField.<BDFEKAONFDI>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<CreationObject>(objectsToAdd).transform;
|
|
Transform transform2 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
|
|
Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
|
|
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
Func<Tool, string> func = delegate(Tool circuitGroupTool)
|
|
{
|
|
int num4 = 0;
|
|
if (!(circuitGroupTool != num4))
|
|
{
|
|
return "Could not create board";
|
|
}
|
|
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
|
|
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
CreationObject creationObject = circuitGroupTool.creationObject;
|
|
}
|
|
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
|
|
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
CreationObject creationObject2 = circuitGroupTool.creationObject;
|
|
bool flag2 = <BDFEKAONFDI>k__BackingField2.AddToSelection(creationObject2);
|
|
return "Circuit board created!";
|
|
};
|
|
PMGCJEPKFOF<Tool> pmgcjepkfof;
|
|
pmgcjepkfof += pmgcjepkfof;
|
|
}
|
|
string text = KCPNMEMDCAB.LDLOKHBMJCD();
|
|
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
|
|
return JJEKJGALHKO.LIPGKFECLDO<string>(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 <TryGroupCircuits>b__0(Tool circuitGroupTool)
|
|
{
|
|
int num = 0;
|
|
if (!(circuitGroupTool != num))
|
|
{
|
|
return "Could not create board";
|
|
}
|
|
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
|
|
if (this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
|
|
{
|
|
}
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
CreationObject creationObject = circuitGroupTool.creationObject;
|
|
}
|
|
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
|
|
CreationContext <BDFEKAONFDI>k__BackingField = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
CreationObject creationObject2 = circuitGroupTool.creationObject;
|
|
bool flag2 = <BDFEKAONFDI>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<CreationObject> objectsToAdd;
|
|
}
|
|
}
|
|
}
|