Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

212 lines
7.9 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: 0x02002B73 RID: 11123
[Token(Token = "0x2002B73")]
[Serializable]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x060128FD RID: 76029 RVA: 0x00439644 File Offset: 0x00437844
[Token(Token = "0x60128FD")]
[Address(RVA = "0x1914F90", Offset = "0x1913F90", VA = "0x181914F90")]
private StateMachineCircuitNodeDisplay GFOLGKHKBCK()
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.IPJFJGPPJMH)
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Tool tool = creationObject.tool;
int num = 0;
if (!(tool == num))
{
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE)
{
StateMachineCircuitNodeDisplay component = creationObject.GetComponent<StateMachineCircuitNodeDisplay>();
}
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE_STATE)
{
StateMachineState component2 = creationObject.GetComponent<StateMachineState>();
if (component2 != 0)
{
return component2.CLBGBCFNAII;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x170033CF RID: 13263
// (get) Token: 0x060128FE RID: 76030 RVA: 0x004396D8 File Offset: 0x004378D8
[Token(Token = "0x170033CF")]
public bool CanCreateState
{
[Token(Token = "0x60128FE")]
[Address(RVA = "0x1915430", Offset = "0x1914430", VA = "0x181915430")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ == 1)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
if (stateMachineCircuitNodeDisplay != 0)
{
CreationObject component = stateMachineCircuitNodeDisplay.GetComponent<CreationObject>();
if (component != 0)
{
bool isTrialInvention = component.JCLMEJKJNAA;
}
}
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num) || stateMachineCircuitNodeDisplay.CanAddState())
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x060128FF RID: 76031 RVA: 0x00439738 File Offset: 0x00437938
[Token(Token = "0x60128FF")]
[Address(RVA = "0x19150F0", Offset = "0x19140F0", VA = "0x1819150F0")]
public PMGCJEPKFOF<string> GMADKLPDKPC()
{
MakerPenCreateStateOperation.OFABPFPKHOP ofabpfpkhop = new MakerPenCreateStateOperation.OFABPFPKHOP();
ofabpfpkhop.<>4__this = this;
KJIBJJOHPEJ kjibjjohpej = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CanAffordObject((OGNBCNBPFCC)((uint)273));
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
ofabpfpkhop.stateMachine = stateMachineCircuitNodeDisplay;
if (stateMachineCircuitNodeDisplay && ofabpfpkhop.stateMachine.CanAddState())
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Transform transform = creationObject.transform;
float z = Vector3.down.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
StateMachineState component = creationObject.GetComponent<StateMachineState>();
StateMachineState stateConnection = component;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Transform transform2 = creationObject.transform;
Func<Tool, string> func = delegate(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = ofabpfpkhop;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateConnection2 = stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateConnection2);
return "State created!";
};
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x06012900 RID: 76032 RVA: 0x00439830 File Offset: 0x00437A30
[Token(Token = "0x6012900")]
[Address(RVA = "0x1914CA0", Offset = "0x1913CA0", VA = "0x181914CA0")]
private void FBPMMCGBCLN(Tool KFAFAAONJFJ, StateMachineCircuitNodeDisplay PEGJGMDGKJN, StateMachineState BDKEBBALALN)
{
if (KFAFAAONJFJ)
{
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject = KFAFAAONJFJ.creationObject;
bool flag = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject);
List<GIPDDLFFNGG> llfdkcncmkf = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <BDFEKAONFDI>k__BackingField2);
int num2 = 0;
this.<MakerPen>k__BackingField._undoStack.Add(fbonjobeipo);
KFAFAAONJFJ.GetComponent<StateMachineState>().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI != 0)
{
}
int num3 = 0;
if (num2 != num3)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x06012901 RID: 76033 RVA: 0x0043990C File Offset: 0x00437B0C
[Token(Token = "0x6012901")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x02002B74 RID: 11124
[Token(Token = "0x2002B74")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x06012902 RID: 76034 RVA: 0x00439920 File Offset: 0x00437B20
[Token(Token = "0x6012902")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OFABPFPKHOP()
{
}
// Token: 0x0400BEF8 RID: 48888
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEF8")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400BEF9 RID: 48889
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEF9")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x02002B75 RID: 11125
[Token(Token = "0x2002B75")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x06012903 RID: 76035 RVA: 0x00439934 File Offset: 0x00437B34
[Token(Token = "0x6012903")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FGDLIMCOGBE()
{
}
// Token: 0x06012904 RID: 76036 RVA: 0x00439948 File Offset: 0x00437B48
[Token(Token = "0x6012904")]
[Address(RVA = "0x190E130", Offset = "0x190D130", VA = "0x18190E130")]
internal string <TryCreateState>b__0(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = this.CS$<>8__locals1;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateMachineState = this.stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateMachineState);
return "State created!";
}
// Token: 0x0400BEFA RID: 48890
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEFA")]
public StateMachineState stateConnection;
// Token: 0x0400BEFB RID: 48891
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEFB")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}