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 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: 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(b__0); pghepjalook.method = ldftn(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 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: 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 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: 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 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; } } }