213 lines
7.9 KiB
C#
213 lines
7.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Async;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.MakerPenTools
|
|
{
|
|
// Token: 0x020025C5 RID: 9669
|
|
[Token(Token = "0x20025C5")]
|
|
[Serializable]
|
|
[StructLayout(3)]
|
|
public class MakerPenCreateStateOperation : MakerPenOperation
|
|
{
|
|
// Token: 0x06010BDE RID: 68574 RVA: 0x003F0754 File Offset: 0x003EE954
|
|
[Token(Token = "0x6010BDE")]
|
|
[Address(RVA = "0x150A300", Offset = "0x1508D00", VA = "0x18150A300")]
|
|
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: 0x17002D6F RID: 11631
|
|
// (get) Token: 0x06010BDF RID: 68575 RVA: 0x003F07E8 File Offset: 0x003EE9E8
|
|
[Token(Token = "0x17002D6F")]
|
|
public bool CanCreateState
|
|
{
|
|
[Token(Token = "0x6010BDF")]
|
|
[Address(RVA = "0x150A7A0", Offset = "0x15091A0", VA = "0x18150A7A0")]
|
|
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: 0x06010BE0 RID: 68576 RVA: 0x003F0848 File Offset: 0x003EEA48
|
|
[Token(Token = "0x6010BE0")]
|
|
[Address(RVA = "0x150A460", Offset = "0x1508E60", VA = "0x18150A460")]
|
|
public IPromise<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 Promise.FromResult<string>("State Machine is full");
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06010BE1 RID: 68577 RVA: 0x003F0940 File Offset: 0x003EEB40
|
|
[Token(Token = "0x6010BE1")]
|
|
[Address(RVA = "0x150A0C0", Offset = "0x1508AC0", VA = "0x18150A0C0")]
|
|
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);
|
|
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
|
|
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField2.LLFDKCNCMKF;
|
|
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, <BDFEKAONFDI>k__BackingField2);
|
|
int num = 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 num2 = 0;
|
|
if (num != num2)
|
|
{
|
|
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010BE2 RID: 68578 RVA: 0x003F09FC File Offset: 0x003EEBFC
|
|
[Token(Token = "0x6010BE2")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public MakerPenCreateStateOperation()
|
|
{
|
|
}
|
|
|
|
// Token: 0x020025C6 RID: 9670
|
|
[Token(Token = "0x20025C6")]
|
|
[CompilerGenerated]
|
|
private sealed class OFABPFPKHOP
|
|
{
|
|
// Token: 0x06010BE3 RID: 68579 RVA: 0x003F0A10 File Offset: 0x003EEC10
|
|
[Token(Token = "0x6010BE3")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public OFABPFPKHOP()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400B210 RID: 45584
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B210")]
|
|
public MakerPenCreateStateOperation <>4__this;
|
|
|
|
// Token: 0x0400B211 RID: 45585
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B211")]
|
|
public StateMachineCircuitNodeDisplay stateMachine;
|
|
}
|
|
|
|
// Token: 0x020025C7 RID: 9671
|
|
[Token(Token = "0x20025C7")]
|
|
[CompilerGenerated]
|
|
private sealed class FGDLIMCOGBE
|
|
{
|
|
// Token: 0x06010BE4 RID: 68580 RVA: 0x003F0A24 File Offset: 0x003EEC24
|
|
[Token(Token = "0x6010BE4")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public FGDLIMCOGBE()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06010BE5 RID: 68581 RVA: 0x003F0A38 File Offset: 0x003EEC38
|
|
[Token(Token = "0x6010BE5")]
|
|
[Address(RVA = "0x15033D0", Offset = "0x1501DD0", VA = "0x1815033D0")]
|
|
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: 0x0400B212 RID: 45586
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400B212")]
|
|
public StateMachineState stateConnection;
|
|
|
|
// Token: 0x0400B213 RID: 45587
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B213")]
|
|
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
|
|
}
|
|
}
|
|
}
|