467 lines
14 KiB
C#
467 lines
14 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Creation.Circuits;
|
|
using RecRoom.Tools.MakerPenTools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x0200308B RID: 12427
|
|
[Token(Token = "0x200308B")]
|
|
public class ConnectionCreationContext : MonoBehaviour
|
|
{
|
|
// Token: 0x17003A65 RID: 14949
|
|
// (get) Token: 0x060152BF RID: 86719 RVA: 0x004F4994 File Offset: 0x004F2B94
|
|
[Token(Token = "0x17003A65")]
|
|
public CreationContext LBOCJLEEFLK
|
|
{
|
|
[Token(Token = "0x60152BF")]
|
|
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
|
get
|
|
{
|
|
return this.parentCreationContext;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A66 RID: 14950
|
|
// (get) Token: 0x060152C0 RID: 86720 RVA: 0x004F49A8 File Offset: 0x004F2BA8
|
|
[Token(Token = "0x17003A66")]
|
|
public bool INCMMIAAINK
|
|
{
|
|
[Token(Token = "0x60152C0")]
|
|
[Address(RVA = "0xDEA390", Offset = "0xDE9190", VA = "0x180DEA390")]
|
|
get
|
|
{
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
int num = 0;
|
|
return kegehfhfjhh != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A67 RID: 14951
|
|
// (get) Token: 0x060152C1 RID: 86721 RVA: 0x004F49C8 File Offset: 0x004F2BC8
|
|
[Token(Token = "0x17003A67")]
|
|
public LFBMEDEMGHA AADIMJNJDEC
|
|
{
|
|
[Token(Token = "0x60152C1")]
|
|
[Address(RVA = "0xDEA210", Offset = "0xDE9010", VA = "0x180DEA210")]
|
|
get
|
|
{
|
|
return this.parentCreationContext.MIDCJLJHOCI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003A68 RID: 14952
|
|
// (get) Token: 0x060152C2 RID: 86722 RVA: 0x004F49E8 File Offset: 0x004F2BE8
|
|
[Token(Token = "0x17003A68")]
|
|
public Vector3 BEFHNDNKFLK
|
|
{
|
|
[Token(Token = "0x60152C2")]
|
|
[Address(RVA = "0xDEA230", Offset = "0xDE9030", VA = "0x180DEA230")]
|
|
get
|
|
{
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag || flag2)
|
|
{
|
|
}
|
|
float z = Vector3.zero.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060152C3 RID: 86723 RVA: 0x004F4A10 File Offset: 0x004F2C10
|
|
[Token(Token = "0x60152C3")]
|
|
[Address(RVA = "0xDE9E60", Offset = "0xDE8C60", VA = "0x180DE9E60")]
|
|
public bool SelectStartPoint(ConnectionPoint OGBKOIJJKIE)
|
|
{
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
int num = 0;
|
|
if (kegehfhfjhh != num)
|
|
{
|
|
this.DeselectStartPoint();
|
|
}
|
|
int num2 = 0;
|
|
if (!(OGBKOIJJKIE == num2))
|
|
{
|
|
if (!OGBKOIJJKIE.MELMOMAGKEP)
|
|
{
|
|
CreationContext creationContext = this.parentCreationContext;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.KEGEHFHFJHH = OGBKOIJJKIE;
|
|
this.BFEHMELCMCE = OGBKOIJJKIE;
|
|
OGBKOIJJKIE.RenderHoverHighlight();
|
|
CreationContext creationContext2 = this.parentCreationContext;
|
|
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged = creationContext2.OnSelectionChanged;
|
|
Action<GIPDDLFFNGG, bool> action = new Action(this.OHNIAGOEEMF);
|
|
IILCGFIHJLP<GIPDDLFFNGG, bool> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(onSelectionChanged, action);
|
|
creationContext2.OnSelectionChanged = iilcgfihjlp;
|
|
IILCGFIHJLP iilcgfihjlp2 = IILCGFIHJLP.BPJDFPACLMK(onSelectionChanged, action);
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060152C4 RID: 86724 RVA: 0x004F4AB8 File Offset: 0x004F2CB8
|
|
[Token(Token = "0x60152C4")]
|
|
[Address(RVA = "0xDE9810", Offset = "0xDE8610", VA = "0x180DE9810")]
|
|
private ConnectionPoint.PGHEPJALOOK LBHACDGLNMD(GIPDDLFFNGG NLNHFEEMFBN)
|
|
{
|
|
ConnectionCreationContext.AFODBBLPCNK afodbblpcnk = new ConnectionCreationContext.AFODBBLPCNK();
|
|
afodbblpcnk.<>4__this = this;
|
|
afodbblpcnk.obj = NLNHFEEMFBN;
|
|
ConnectionPoint.PGHEPJALOOK pghepjalook;
|
|
pghepjalook.m_target = afodbblpcnk;
|
|
pghepjalook.method_ptr = ldftn(<CreateConnectionResponseHandler>b__0);
|
|
pghepjalook.method = ldftn(<CreateConnectionResponseHandler>b__0);
|
|
return pghepjalook;
|
|
}
|
|
|
|
// Token: 0x060152C5 RID: 86725 RVA: 0x004F4B00 File Offset: 0x004F2D00
|
|
[Token(Token = "0x60152C5")]
|
|
[Address(RVA = "0xDE9210", Offset = "0xDE8010", VA = "0x180DE9210")]
|
|
public void DeselectStartPoint()
|
|
{
|
|
if (this.KEGEHFHFJHH)
|
|
{
|
|
CreationContext creationContext = this.parentCreationContext;
|
|
IILCGFIHJLP<GIPDDLFFNGG, bool> onSelectionChanged = creationContext.OnSelectionChanged;
|
|
Action<GIPDDLFFNGG, bool> action = new Action(this.OHNIAGOEEMF);
|
|
IILCGFIHJLP<GIPDDLFFNGG, bool> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(onSelectionChanged, action);
|
|
creationContext.OnSelectionChanged = iilcgfihjlp;
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
CreationContext creationContext2 = this.parentCreationContext;
|
|
Tool tool = kegehfhfjhh.PBBJCLJPFMI;
|
|
int num = 0;
|
|
this.KEGEHFHFJHH = num;
|
|
this.BFEHMELCMCE = num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060152C6 RID: 86726 RVA: 0x004F4B78 File Offset: 0x004F2D78
|
|
[Token(Token = "0x60152C6")]
|
|
[Address(RVA = "0xDE8EA0", Offset = "0xDE7CA0", VA = "0x180DE8EA0")]
|
|
public bool ConnectToStartPoint(ConnectionPoint HHLIIPHHJBB)
|
|
{
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
int num = 0;
|
|
if (kegehfhfjhh != num)
|
|
{
|
|
ConnectionPoint kegehfhfjhh2 = this.KEGEHFHFJHH;
|
|
bool flag = HHLIIPHHJBB == kegehfhfjhh2;
|
|
if (!this.KEGEHFHFJHH.EPJNIALCKOA)
|
|
{
|
|
}
|
|
bool immediateStartConnection = HHLIIPHHJBB.EPJNIALCKOA;
|
|
if (!flag || immediateStartConnection)
|
|
{
|
|
if (this.parentCreationContext.MIDCJLJHOCI != 0)
|
|
{
|
|
LFBMEDEMGHA activeGroup = this.parentCreationContext.MIDCJLJHOCI;
|
|
}
|
|
if (this.parentCreationContext == 0)
|
|
{
|
|
if (!this.HGIJHKNOJCK(HHLIIPHHJBB))
|
|
{
|
|
goto IL_98;
|
|
}
|
|
CreationContext creationContext = this.parentCreationContext;
|
|
}
|
|
ConnectionPoint kegehfhfjhh3 = this.KEGEHFHFJHH;
|
|
this.MIPIPKEIAFG(kegehfhfjhh3, HHLIIPHHJBB);
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
CreationContext creationContext2 = this.parentCreationContext;
|
|
}
|
|
}
|
|
}
|
|
IL_98:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060152C7 RID: 86727 RVA: 0x004F4C28 File Offset: 0x004F2E28
|
|
[Token(Token = "0x60152C7")]
|
|
[Address(RVA = "0xDE98A0", Offset = "0xDE86A0", VA = "0x180DE98A0")]
|
|
private void MIPIPKEIAFG(ConnectionPoint AJLGIGKAHKI, ConnectionPoint DPOHOCMMFPO)
|
|
{
|
|
CircuitGroupInterfaceNode component = AJLGIGKAHKI.GetComponent<CircuitGroupInterfaceNode>();
|
|
CircuitGroupInterfaceNode component2 = DPOHOCMMFPO.GetComponent<CircuitGroupInterfaceNode>();
|
|
CircuitGroupTemporaryNode component3 = AJLGIGKAHKI.GetComponent<CircuitGroupTemporaryNode>();
|
|
CircuitGroupTemporaryNode component4 = DPOHOCMMFPO.GetComponent<CircuitGroupTemporaryNode>();
|
|
int num = 0;
|
|
if (!(component3 != num))
|
|
{
|
|
int num2 = 0;
|
|
if (!(component4 != num2))
|
|
{
|
|
int num3 = 0;
|
|
if (!(component != num3))
|
|
{
|
|
int num4 = 0;
|
|
if (!(component2 != num4))
|
|
{
|
|
Tool tool = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
Tool tool2 = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
}
|
|
Tool tool3 = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
}
|
|
Tool tool4 = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
return;
|
|
}
|
|
Tool tool5 = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
}
|
|
Tool tool6 = DPOHOCMMFPO.PBBJCLJPFMI;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060152C8 RID: 86728 RVA: 0x004F4CC0 File Offset: 0x004F2EC0
|
|
[Token(Token = "0x60152C8")]
|
|
[Address(RVA = "0xDE9DE0", Offset = "0xDE8BE0", VA = "0x180DE9DE0")]
|
|
public void RenderHoverHighlight(int GEKOMEGKFPO, ConnectionPoint[] CNPNIJHKMDP)
|
|
{
|
|
if (GEKOMEGKFPO > 0)
|
|
{
|
|
int num = 0;
|
|
MakerPenPinInfo.NGNLFACFACI defaultPinOperationType = CNPNIJHKMDP[num].HEAEKMBKCAA;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060152C9 RID: 86729 RVA: 0x004F4CEC File Offset: 0x004F2EEC
|
|
[Token(Token = "0x60152C9")]
|
|
[Address(RVA = "0xDE9CD0", Offset = "0xDE8AD0", VA = "0x180DE9CD0")]
|
|
public int RaycastPickConnectionPoints(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, ConnectionPoint[] CCIKGCAMMHO, out Vector3 KGDHOKBFGLC, [Optional] ConnectionCreationContext.EDCFBCJGBGF LMAJKCLDDIF)
|
|
{
|
|
float z = DJBBMJBBNHB.z;
|
|
float z2 = CACFKFOOHID.z;
|
|
int num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060152CA RID: 86730 RVA: 0x004F4D0C File Offset: 0x004F2F0C
|
|
[Token(Token = "0x60152CA")]
|
|
[Address(RVA = "0xDEA0F0", Offset = "0xDE8EF0", VA = "0x180DEA0F0")]
|
|
public int SpherecastPickConnectionPoints(Vector3 CACFKFOOHID, float OMLBPICLALA, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, ConnectionPoint[] CCIKGCAMMHO, out Vector3 KGDHOKBFGLC, [Optional] ConnectionCreationContext.EDCFBCJGBGF LMAJKCLDDIF)
|
|
{
|
|
float z = DJBBMJBBNHB.z;
|
|
float z2 = CACFKFOOHID.z;
|
|
int num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060152CB RID: 86731 RVA: 0x004F4D2C File Offset: 0x004F2F2C
|
|
[Token(Token = "0x60152CB")]
|
|
[Address(RVA = "0xDE9320", Offset = "0xDE8120", VA = "0x180DE9320")]
|
|
private bool HGIJHKNOJCK(ConnectionPoint OGBKOIJJKIE)
|
|
{
|
|
int num = 0;
|
|
if (!(OGBKOIJJKIE == num))
|
|
{
|
|
Tool tool = OGBKOIJJKIE.PBBJCLJPFMI;
|
|
int num2 = 0;
|
|
if (!(tool == num2))
|
|
{
|
|
Tool tool2 = OGBKOIJJKIE.PBBJCLJPFMI;
|
|
int num3 = 0;
|
|
if (tool2 != num3)
|
|
{
|
|
bool inited = OGBKOIJJKIE.PBBJCLJPFMI.MHDPLJDBCAN.inited;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
goto IL_4D;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
IL_4D:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060152CC RID: 86732 RVA: 0x004F4D90 File Offset: 0x004F2F90
|
|
[Token(Token = "0x60152CC")]
|
|
[Address(RVA = "0xDE9110", Offset = "0xDE7F10", VA = "0x180DE9110")]
|
|
private int DBGJDDFIIKF(int POEOJGNAKCE, RaycastHit[] GIJCNGCMDHN, ConnectionPoint[] CCIKGCAMMHO, out Vector3 KGDHOKBFGLC, [Optional] ConnectionCreationContext.EDCFBCJGBGF LMAJKCLDDIF)
|
|
{
|
|
ConnectionPoint connectionPoint;
|
|
if (connectionPoint != 0)
|
|
{
|
|
}
|
|
CCIKGCAMMHO[0] = connectionPoint;
|
|
int num = 0;
|
|
bool flag = connectionPoint != num;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060152CD RID: 86733 RVA: 0x004F4DBC File Offset: 0x004F2FBC
|
|
[Token(Token = "0x60152CD")]
|
|
[Address(RVA = "0xDE9540", Offset = "0xDE8340", VA = "0x180DE9540")]
|
|
private ConnectionPoint JJCNCEKCHBA(int POEOJGNAKCE, RaycastHit[] GIJCNGCMDHN, out Vector3 KGDHOKBFGLC, [Optional] ConnectionCreationContext.EDCFBCJGBGF LMAJKCLDDIF)
|
|
{
|
|
int num = 0;
|
|
float z = Vector3.zero.z;
|
|
if (POEOJGNAKCE > 0)
|
|
{
|
|
long num2 = (long)((ulong)num * (ulong)44L);
|
|
Collider collider;
|
|
ConnectionPoint connectionPoint = collider.KPLILEBDMHG();
|
|
int num3 = 0;
|
|
if (!(connectionPoint == num3))
|
|
{
|
|
Tool tool = connectionPoint.PBBJCLJPFMI;
|
|
int num4 = 0;
|
|
bool flag = tool != num4;
|
|
if (flag)
|
|
{
|
|
Tool tool2 = connectionPoint.PBBJCLJPFMI;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
goto IL_63;
|
|
}
|
|
}
|
|
bool flag3;
|
|
if (!flag || flag3)
|
|
{
|
|
}
|
|
}
|
|
IL_63:
|
|
num++;
|
|
}
|
|
KGDHOKBFGLC.z = z;
|
|
throw new IndexOutOfRangeException();
|
|
}
|
|
|
|
// Token: 0x060152CE RID: 86734 RVA: 0x004F4E3C File Offset: 0x004F303C
|
|
[Token(Token = "0x60152CE")]
|
|
[Address(RVA = "0xDE9BD0", Offset = "0xDE89D0", VA = "0x180DE9BD0")]
|
|
private void OHNIAGOEEMF(GIPDDLFFNGG NLNHFEEMFBN, bool KFLEHJIGPKC)
|
|
{
|
|
if (!KFLEHJIGPKC)
|
|
{
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
int num = 0;
|
|
if (kegehfhfjhh != num)
|
|
{
|
|
Tool tool = this.KEGEHFHFJHH.PBBJCLJPFMI;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
this.DeselectStartPoint();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060152CF RID: 86735 RVA: 0x004F4E7C File Offset: 0x004F307C
|
|
[Token(Token = "0x60152CF")]
|
|
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
|
public ConnectionCreationContext()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400E02E RID: 57390
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E02E")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private CreationContext parentCreationContext;
|
|
|
|
// Token: 0x0400E02F RID: 57391
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E02F")]
|
|
private ConnectionPoint KEGEHFHFJHH;
|
|
|
|
// Token: 0x0400E030 RID: 57392
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E030")]
|
|
private ConnectionPoint BFEHMELCMCE;
|
|
|
|
// Token: 0x0200308C RID: 12428
|
|
[Token(Token = "0x200308C")]
|
|
public sealed class EDCFBCJGBGF : MulticastDelegate
|
|
{
|
|
// Token: 0x060152D0 RID: 86736 RVA: 0x004F4E90 File Offset: 0x004F3090
|
|
[Token(Token = "0x60152D0")]
|
|
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
|
|
public EDCFBCJGBGF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x060152D1 RID: 86737 RVA: 0x004F4EAC File Offset: 0x004F30AC
|
|
[Token(Token = "0x60152D1")]
|
|
[Address(RVA = "0x93BBE0", Offset = "0x93A9E0", VA = "0x18093BBE0", Slot = "13")]
|
|
public bool Invoke(ConnectionPoint KPLDEODOJID)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060152D2 RID: 86738 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60152D2")]
|
|
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(ConnectionPoint KPLDEODOJID, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060152D3 RID: 86739 RVA: 0x004F4F70 File Offset: 0x004F3170
|
|
[Token(Token = "0x60152D3")]
|
|
[Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x0200308D RID: 12429
|
|
[Token(Token = "0x200308D")]
|
|
[CompilerGenerated]
|
|
private sealed class AFODBBLPCNK
|
|
{
|
|
// Token: 0x060152D4 RID: 86740 RVA: 0x004F4F84 File Offset: 0x004F3184
|
|
[Token(Token = "0x60152D4")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public AFODBBLPCNK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060152D5 RID: 86741 RVA: 0x004F4F98 File Offset: 0x004F3198
|
|
[Token(Token = "0x60152D5")]
|
|
[Address(RVA = "0xDE41A0", Offset = "0xDE2FA0", VA = "0x180DE41A0")]
|
|
internal void <CreateConnectionResponseHandler>b__0(GBDECALBCOP result, AGAJMBPABDL culprit)
|
|
{
|
|
if (result != GBDECALBCOP.Success)
|
|
{
|
|
CreationContext parentCreationContext = this.<>4__this.parentCreationContext;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400E031 RID: 57393
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E031")]
|
|
public ConnectionCreationContext <>4__this;
|
|
|
|
// Token: 0x0400E032 RID: 57394
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E032")]
|
|
public GIPDDLFFNGG obj;
|
|
}
|
|
}
|
|
}
|