Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/MakerPenTools/MakerPenGroupCircuitsOperation.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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: 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.<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: 0x06012906 RID: 76038 RVA: 0x00439A04 File Offset: 0x00437C04
[Token(Token = "0x6012906")]
[Address(RVA = "0x1915520", Offset = "0x1914520", VA = "0x181915520")]
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: 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 <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: 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<CreationObject> objectsToAdd;
}
}
}