a
This commit is contained in:
@@ -0,0 +1,211 @@
|
||||
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: 0x02002A8A RID: 10890
|
||||
[Token(Token = "0x2002A8A")]
|
||||
[Serializable]
|
||||
public class MakerPenCreateStateOperation : MakerPenOperation
|
||||
{
|
||||
// Token: 0x060124C0 RID: 74944 RVA: 0x0042F950 File Offset: 0x0042DB50
|
||||
[Token(Token = "0x60124C0")]
|
||||
[Address(RVA = "0x13070D0", Offset = "0x1305ED0", VA = "0x1813070D0")]
|
||||
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: 0x1700331B RID: 13083
|
||||
// (get) Token: 0x060124C1 RID: 74945 RVA: 0x0042F9E4 File Offset: 0x0042DBE4
|
||||
[Token(Token = "0x1700331B")]
|
||||
public bool CanCreateState
|
||||
{
|
||||
[Token(Token = "0x60124C1")]
|
||||
[Address(RVA = "0x1307570", Offset = "0x1306370", VA = "0x181307570")]
|
||||
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: 0x060124C2 RID: 74946 RVA: 0x0042FA44 File Offset: 0x0042DC44
|
||||
[Token(Token = "0x60124C2")]
|
||||
[Address(RVA = "0x1307230", Offset = "0x1306030", VA = "0x181307230")]
|
||||
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: 0x060124C3 RID: 74947 RVA: 0x0042FB3C File Offset: 0x0042DD3C
|
||||
[Token(Token = "0x60124C3")]
|
||||
[Address(RVA = "0x1306DE0", Offset = "0x1305BE0", VA = "0x181306DE0")]
|
||||
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: 0x060124C4 RID: 74948 RVA: 0x0042FC18 File Offset: 0x0042DE18
|
||||
[Token(Token = "0x60124C4")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public MakerPenCreateStateOperation()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x02002A8B RID: 10891
|
||||
[Token(Token = "0x2002A8B")]
|
||||
[CompilerGenerated]
|
||||
private sealed class OFABPFPKHOP
|
||||
{
|
||||
// Token: 0x060124C5 RID: 74949 RVA: 0x0042FC2C File Offset: 0x0042DE2C
|
||||
[Token(Token = "0x60124C5")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public OFABPFPKHOP()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400BCE7 RID: 48359
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400BCE7")]
|
||||
public MakerPenCreateStateOperation <>4__this;
|
||||
|
||||
// Token: 0x0400BCE8 RID: 48360
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400BCE8")]
|
||||
public StateMachineCircuitNodeDisplay stateMachine;
|
||||
}
|
||||
|
||||
// Token: 0x02002A8C RID: 10892
|
||||
[Token(Token = "0x2002A8C")]
|
||||
[CompilerGenerated]
|
||||
private sealed class FGDLIMCOGBE
|
||||
{
|
||||
// Token: 0x060124C6 RID: 74950 RVA: 0x0042FC40 File Offset: 0x0042DE40
|
||||
[Token(Token = "0x60124C6")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public FGDLIMCOGBE()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060124C7 RID: 74951 RVA: 0x0042FC54 File Offset: 0x0042DE54
|
||||
[Token(Token = "0x60124C7")]
|
||||
[Address(RVA = "0x1300D50", Offset = "0x12FFB50", VA = "0x181300D50")]
|
||||
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: 0x0400BCE9 RID: 48361
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400BCE9")]
|
||||
public StateMachineState stateConnection;
|
||||
|
||||
// Token: 0x0400BCEA RID: 48362
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400BCEA")]
|
||||
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user