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 onSelectionChanged = creationContext2.OnSelectionChanged; Action action = new Action(this.OHNIAGOEEMF); IILCGFIHJLP 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(b__0); pghepjalook.method = ldftn(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 onSelectionChanged = creationContext.OnSelectionChanged; Action action = new Action(this.OHNIAGOEEMF); IILCGFIHJLP 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 component2 = DPOHOCMMFPO.GetComponent(); CircuitGroupTemporaryNode component3 = AJLGIGKAHKI.GetComponent(); CircuitGroupTemporaryNode component4 = DPOHOCMMFPO.GetComponent(); 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 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; } } }