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: 0x02003176 RID: 12662
|
|
[Token(Token = "0x2003176")]
|
|
public class ConnectionCreationContext : MonoBehaviour
|
|
{
|
|
// Token: 0x17003B1F RID: 15135
|
|
// (get) Token: 0x06015715 RID: 87829 RVA: 0x004FEC6C File Offset: 0x004FCE6C
|
|
[Token(Token = "0x17003B1F")]
|
|
public CreationContext LBOCJLEEFLK
|
|
{
|
|
[Token(Token = "0x6015715")]
|
|
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
|
|
get
|
|
{
|
|
return this.parentCreationContext;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B20 RID: 15136
|
|
// (get) Token: 0x06015716 RID: 87830 RVA: 0x004FEC80 File Offset: 0x004FCE80
|
|
[Token(Token = "0x17003B20")]
|
|
public bool INCMMIAAINK
|
|
{
|
|
[Token(Token = "0x6015716")]
|
|
[Address(RVA = "0x18F88C0", Offset = "0x18F78C0", VA = "0x1818F88C0")]
|
|
get
|
|
{
|
|
ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH;
|
|
int num = 0;
|
|
return kegehfhfjhh != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B21 RID: 15137
|
|
// (get) Token: 0x06015717 RID: 87831 RVA: 0x004FECA0 File Offset: 0x004FCEA0
|
|
[Token(Token = "0x17003B21")]
|
|
public LFBMEDEMGHA AADIMJNJDEC
|
|
{
|
|
[Token(Token = "0x6015717")]
|
|
[Address(RVA = "0x18F8740", Offset = "0x18F7740", VA = "0x1818F8740")]
|
|
get
|
|
{
|
|
return this.parentCreationContext.MIDCJLJHOCI;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B22 RID: 15138
|
|
// (get) Token: 0x06015718 RID: 87832 RVA: 0x004FECC0 File Offset: 0x004FCEC0
|
|
[Token(Token = "0x17003B22")]
|
|
public Vector3 BEFHNDNKFLK
|
|
{
|
|
[Token(Token = "0x6015718")]
|
|
[Address(RVA = "0x18F8760", Offset = "0x18F7760", VA = "0x1818F8760")]
|
|
get
|
|
{
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag || flag2)
|
|
{
|
|
}
|
|
float z = Vector3.zero.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015719 RID: 87833 RVA: 0x004FECE8 File Offset: 0x004FCEE8
|
|
[Token(Token = "0x6015719")]
|
|
[Address(RVA = "0x18F8390", Offset = "0x18F7390", VA = "0x1818F8390")]
|
|
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: 0x0601571A RID: 87834 RVA: 0x004FED90 File Offset: 0x004FCF90
|
|
[Token(Token = "0x601571A")]
|
|
[Address(RVA = "0x18F7D40", Offset = "0x18F6D40", VA = "0x1818F7D40")]
|
|
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: 0x0601571B RID: 87835 RVA: 0x004FEDD8 File Offset: 0x004FCFD8
|
|
[Token(Token = "0x601571B")]
|
|
[Address(RVA = "0x18F7740", Offset = "0x18F6740", VA = "0x1818F7740")]
|
|
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: 0x0601571C RID: 87836 RVA: 0x004FEE50 File Offset: 0x004FD050
|
|
[Token(Token = "0x601571C")]
|
|
[Address(RVA = "0x18F73D0", Offset = "0x18F63D0", VA = "0x1818F73D0")]
|
|
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: 0x0601571D RID: 87837 RVA: 0x004FEF00 File Offset: 0x004FD100
|
|
[Token(Token = "0x601571D")]
|
|
[Address(RVA = "0x18F7DD0", Offset = "0x18F6DD0", VA = "0x1818F7DD0")]
|
|
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: 0x0601571E RID: 87838 RVA: 0x004FEF98 File Offset: 0x004FD198
|
|
[Token(Token = "0x601571E")]
|
|
[Address(RVA = "0x18F8310", Offset = "0x18F7310", VA = "0x1818F8310")]
|
|
public void RenderHoverHighlight(int GEKOMEGKFPO, ConnectionPoint[] CNPNIJHKMDP)
|
|
{
|
|
if (GEKOMEGKFPO > 0)
|
|
{
|
|
int num = 0;
|
|
MakerPenPinInfo.NGNLFACFACI defaultPinOperationType = CNPNIJHKMDP[num].HEAEKMBKCAA;
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0601571F RID: 87839 RVA: 0x004FEFC4 File Offset: 0x004FD1C4
|
|
[Token(Token = "0x601571F")]
|
|
[Address(RVA = "0x18F8200", Offset = "0x18F7200", VA = "0x1818F8200")]
|
|
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: 0x06015720 RID: 87840 RVA: 0x004FEFE4 File Offset: 0x004FD1E4
|
|
[Token(Token = "0x6015720")]
|
|
[Address(RVA = "0x18F8620", Offset = "0x18F7620", VA = "0x1818F8620")]
|
|
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: 0x06015721 RID: 87841 RVA: 0x004FF004 File Offset: 0x004FD204
|
|
[Token(Token = "0x6015721")]
|
|
[Address(RVA = "0x18F7850", Offset = "0x18F6850", VA = "0x1818F7850")]
|
|
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: 0x06015722 RID: 87842 RVA: 0x004FF068 File Offset: 0x004FD268
|
|
[Token(Token = "0x6015722")]
|
|
[Address(RVA = "0x18F7640", Offset = "0x18F6640", VA = "0x1818F7640")]
|
|
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: 0x06015723 RID: 87843 RVA: 0x004FF094 File Offset: 0x004FD294
|
|
[Token(Token = "0x6015723")]
|
|
[Address(RVA = "0x18F7A70", Offset = "0x18F6A70", VA = "0x1818F7A70")]
|
|
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: 0x06015724 RID: 87844 RVA: 0x004FF114 File Offset: 0x004FD314
|
|
[Token(Token = "0x6015724")]
|
|
[Address(RVA = "0x18F8100", Offset = "0x18F7100", VA = "0x1818F8100")]
|
|
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: 0x06015725 RID: 87845 RVA: 0x004FF154 File Offset: 0x004FD354
|
|
[Token(Token = "0x6015725")]
|
|
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
|
public ConnectionCreationContext()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0400E261 RID: 57953
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E261")]
|
|
[SerializeField]
|
|
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
|
private CreationContext parentCreationContext;
|
|
|
|
// Token: 0x0400E262 RID: 57954
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E262")]
|
|
private ConnectionPoint KEGEHFHFJHH;
|
|
|
|
// Token: 0x0400E263 RID: 57955
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400E263")]
|
|
private ConnectionPoint BFEHMELCMCE;
|
|
|
|
// Token: 0x02003177 RID: 12663
|
|
[Token(Token = "0x2003177")]
|
|
public sealed class EDCFBCJGBGF : MulticastDelegate
|
|
{
|
|
// Token: 0x06015726 RID: 87846 RVA: 0x004FF168 File Offset: 0x004FD368
|
|
[Token(Token = "0x6015726")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public EDCFBCJGBGF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x06015727 RID: 87847 RVA: 0x004FF184 File Offset: 0x004FD384
|
|
[Token(Token = "0x6015727")]
|
|
[Address(RVA = "0x13C8E50", Offset = "0x13C7E50", VA = "0x1813C8E50", Slot = "13")]
|
|
public bool Invoke(ConnectionPoint KPLDEODOJID)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06015728 RID: 87848 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6015728")]
|
|
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06015729 RID: 87849 RVA: 0x004FF248 File Offset: 0x004FD448
|
|
[Token(Token = "0x6015729")]
|
|
[Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")]
|
|
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x02003178 RID: 12664
|
|
[Token(Token = "0x2003178")]
|
|
[CompilerGenerated]
|
|
private sealed class AFODBBLPCNK
|
|
{
|
|
// Token: 0x0601572A RID: 87850 RVA: 0x004FF25C File Offset: 0x004FD45C
|
|
[Token(Token = "0x601572A")]
|
|
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
|
public AFODBBLPCNK()
|
|
{
|
|
}
|
|
|
|
// Token: 0x0601572B RID: 87851 RVA: 0x004FF270 File Offset: 0x004FD470
|
|
[Token(Token = "0x601572B")]
|
|
[Address(RVA = "0x18F26F0", Offset = "0x18F16F0", VA = "0x1818F26F0")]
|
|
internal void <CreateConnectionResponseHandler>b__0(GBDECALBCOP result, AGAJMBPABDL culprit)
|
|
{
|
|
if (result != GBDECALBCOP.Success)
|
|
{
|
|
CreationContext parentCreationContext = this.<>4__this.parentCreationContext;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400E264 RID: 57956
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E264")]
|
|
public ConnectionCreationContext <>4__this;
|
|
|
|
// Token: 0x0400E265 RID: 57957
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400E265")]
|
|
public GIPDDLFFNGG obj;
|
|
}
|
|
}
|
|
}
|