using System; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Realtime; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.Creation { // Token: 0x02002B5B RID: 11099 [Token(Token = "0x2002B5B")] [StructLayout(3)] public class ConnectionCreationContext : MonoBehaviour { // Token: 0x170033D2 RID: 13266 // (get) Token: 0x060136AB RID: 79531 RVA: 0x004A8408 File Offset: 0x004A6608 [Token(Token = "0x170033D2")] public CreationContext LBOCJLEEFLK { [Token(Token = "0x60136AB")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.parentCreationContext; } } // Token: 0x170033D3 RID: 13267 // (get) Token: 0x060136AC RID: 79532 RVA: 0x004A841C File Offset: 0x004A661C [Token(Token = "0x170033D3")] public bool INCMMIAAINK { [Token(Token = "0x60136AC")] [Address(RVA = "0x167B0B0", Offset = "0x1679AB0", VA = "0x18167B0B0")] get { ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH; int num = 0; return kegehfhfjhh != num; } } // Token: 0x170033D4 RID: 13268 // (get) Token: 0x060136AD RID: 79533 RVA: 0x004A843C File Offset: 0x004A663C [Token(Token = "0x170033D4")] public LFBMEDEMGHA AADIMJNJDEC { [Token(Token = "0x60136AD")] [Address(RVA = "0x167AF30", Offset = "0x1679930", VA = "0x18167AF30")] get { return this.parentCreationContext.MIDCJLJHOCI; } } // Token: 0x170033D5 RID: 13269 // (get) Token: 0x060136AE RID: 79534 RVA: 0x004A845C File Offset: 0x004A665C [Token(Token = "0x170033D5")] public Vector3 BEFHNDNKFLK { [Token(Token = "0x60136AE")] [Address(RVA = "0x167AF50", Offset = "0x1679950", VA = "0x18167AF50")] get { bool flag; bool flag2; if (!flag || flag2) { } float z = Vector3.zero.z; throw new NullReferenceException(); } } // Token: 0x060136AF RID: 79535 RVA: 0x004A8484 File Offset: 0x004A6684 [Token(Token = "0x60136AF")] [Address(RVA = "0x167AB90", Offset = "0x1679590", VA = "0x18167AB90")] public bool SelectStartPoint(ConnectionPoint OGBKOIJJKIE) { ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH; int num = 0; if (kegehfhfjhh != num) { this.DeselectStartPoint(); } int num2 = 0; ActionEvent onSelectionChanged; if (!(OGBKOIJJKIE == num2)) { CreationContext creationContext = this.parentCreationContext; bool flag; if (flag) { this.KEGEHFHFJHH = OGBKOIJJKIE; this.BFEHMELCMCE = OGBKOIJJKIE; OGBKOIJJKIE.RenderHoverHighlight(); CreationContext creationContext2 = this.parentCreationContext; onSelectionChanged = creationContext2.OnSelectionChanged; Action action = new Action(this.OHNIAGOEEMF); ActionEvent actionEvent = onSelectionChanged + action; creationContext2.OnSelectionChanged = actionEvent; ActionEvent actionEvent2 = onSelectionChanged + action; if (onSelectionChanged != 0) { } } } while (onSelectionChanged == 0) { } throw new NullReferenceException(); } // Token: 0x060136B0 RID: 79536 RVA: 0x004A852C File Offset: 0x004A672C [Token(Token = "0x60136B0")] [Address(RVA = "0x167A540", Offset = "0x1678F40", VA = "0x18167A540")] 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: 0x060136B1 RID: 79537 RVA: 0x004A8574 File Offset: 0x004A6774 [Token(Token = "0x60136B1")] [Address(RVA = "0x1679F20", Offset = "0x1678920", VA = "0x181679F20")] public void DeselectStartPoint() { if (this.KEGEHFHFJHH) { CreationContext creationContext = this.parentCreationContext; ActionEvent onSelectionChanged = creationContext.OnSelectionChanged; Action action = new Action(this.OHNIAGOEEMF); ActionEvent actionEvent = onSelectionChanged - action; creationContext.OnSelectionChanged = actionEvent; ConnectionPoint kegehfhfjhh = this.KEGEHFHFJHH; CreationContext creationContext2 = this.parentCreationContext; Tool tool = kegehfhfjhh.PBBJCLJPFMI; if (creationContext2.hasAuthority) { ActionEvent k__BackingField = creationContext2.k__BackingField; if (k__BackingField != 0) { int num = 0; k__BackingField.Invoke(num != 0); } } int num2 = 0; this.KEGEHFHFJHH = num2; this.BFEHMELCMCE = num2; } } // Token: 0x060136B2 RID: 79538 RVA: 0x004A8614 File Offset: 0x004A6814 [Token(Token = "0x60136B2")] [Address(RVA = "0x1679B50", Offset = "0x1678550", VA = "0x181679B50")] 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.LLFDKCNCMKF == 0) { if (!this.HGIJHKNOJCK(HHLIIPHHJBB)) { goto IL_C4; } CreationContext creationContext = this.parentCreationContext; } ConnectionPoint kegehfhfjhh3 = this.KEGEHFHFJHH; this.MIPIPKEIAFG(kegehfhfjhh3, HHLIIPHHJBB); bool flag2; if (!flag2) { CreationContext creationContext2 = this.parentCreationContext; if (creationContext2.hasAuthority) { ActionEvent k__BackingField = creationContext2.k__BackingField; if (k__BackingField != 0) { int num2 = 0; k__BackingField.Invoke(num2 != 0); } } } } } IL_C4: throw new NullReferenceException(); } // Token: 0x060136B3 RID: 79539 RVA: 0x004A86F0 File Offset: 0x004A68F0 [Token(Token = "0x60136B3")] [Address(RVA = "0x167A5D0", Offset = "0x1678FD0", VA = "0x18167A5D0")] 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: 0x060136B4 RID: 79540 RVA: 0x004A8788 File Offset: 0x004A6988 [Token(Token = "0x60136B4")] [Address(RVA = "0x167AB10", Offset = "0x1679510", VA = "0x18167AB10")] public void RenderHoverHighlight(int GEKOMEGKFPO, ConnectionPoint[] CNPNIJHKMDP) { if (GEKOMEGKFPO > 0) { int num = 0; GIPDDLFFNGG creationContextObject = CNPNIJHKMDP[num].KADAPJEJAPF; num++; } } // Token: 0x060136B5 RID: 79541 RVA: 0x004A87B4 File Offset: 0x004A69B4 [Token(Token = "0x60136B5")] [Address(RVA = "0x167AA00", Offset = "0x1679400", VA = "0x18167AA00")] 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: 0x060136B6 RID: 79542 RVA: 0x004A87D4 File Offset: 0x004A69D4 [Token(Token = "0x60136B6")] [Address(RVA = "0x167AE10", Offset = "0x1679810", VA = "0x18167AE10")] 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: 0x060136B7 RID: 79543 RVA: 0x004A87F4 File Offset: 0x004A69F4 [Token(Token = "0x60136B7")] [Address(RVA = "0x167A060", Offset = "0x1678A60", VA = "0x18167A060")] private bool HGIJHKNOJCK(ConnectionPoint OGBKOIJJKIE) { int num = 0; if (!(OGBKOIJJKIE == num)) { Tool tool = OGBKOIJJKIE.PBBJCLJPFMI; int num2 = 0; if (!(tool == num2)) { bool flag; bool flag2; if (flag && !flag2) { Tool tool2 = OGBKOIJJKIE.PBBJCLJPFMI; int num3 = 0; if (tool2 != num3) { int fakeValue = OGBKOIJJKIE.PBBJCLJPFMI.MHDPLJDBCAN.fakeValue; bool flag3; if (flag3) { goto IL_58; } } } return true; } } IL_58: throw new NullReferenceException(); } // Token: 0x060136B8 RID: 79544 RVA: 0x004A8864 File Offset: 0x004A6A64 [Token(Token = "0x60136B8")] [Address(RVA = "0x1679E20", Offset = "0x1678820", VA = "0x181679E20")] 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: 0x060136B9 RID: 79545 RVA: 0x004A8890 File Offset: 0x004A6A90 [Token(Token = "0x60136B9")] [Address(RVA = "0x167A270", Offset = "0x1678C70", VA = "0x18167A270")] 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); ConnectionPoint connectionPoint = num.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_5F; } } bool flag3; if (!flag || flag3) { } } IL_5F: num++; } KGDHOKBFGLC.z = z; throw new IndexOutOfRangeException(); } // Token: 0x060136BA RID: 79546 RVA: 0x004A890C File Offset: 0x004A6B0C [Token(Token = "0x60136BA")] [Address(RVA = "0x167A900", Offset = "0x1679300", VA = "0x18167A900")] 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: 0x060136BB RID: 79547 RVA: 0x004A894C File Offset: 0x004A6B4C [Token(Token = "0x60136BB")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public ConnectionCreationContext() { } // Token: 0x0400D2A2 RID: 53922 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D2A2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private CreationContext parentCreationContext; // Token: 0x0400D2A3 RID: 53923 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400D2A3")] private ConnectionPoint KEGEHFHFJHH; // Token: 0x0400D2A4 RID: 53924 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400D2A4")] private ConnectionPoint BFEHMELCMCE; // Token: 0x02002B5C RID: 11100 [Token(Token = "0x2002B5C")] public sealed class EDCFBCJGBGF : MulticastDelegate { // Token: 0x060136BC RID: 79548 RVA: 0x004A8960 File Offset: 0x004A6B60 [Token(Token = "0x60136BC")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EDCFBCJGBGF(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060136BD RID: 79549 RVA: 0x004A897C File Offset: 0x004A6B7C [Token(Token = "0x60136BD")] [Address(RVA = "0x1107BA0", Offset = "0x11065A0", VA = "0x181107BA0", Slot = "13")] public bool Invoke(ConnectionPoint KPLDEODOJID) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 == (uint)0) { return; } Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex == 0 || @delegate == (ulong)1L) { MethodInfo method_info = @delegate.method_info; MethodInfo methodInfo; if (KPLDEODOJID != (ulong)1L) { uint num4; if (method_info == num4) { goto IL_A1; } if (delegate2 != 0) { } methodInfo = @delegate.method_info; IntPtr intPtr = @delegate.invoke_impl; num += num; num++; intPtr += intPtr; num += methodInfo; num += 19; methodInfo += methodInfo; } if (methodInfo == KPLDEODOJID) { goto IL_101; } if (methodInfo != 0) { } if (methodInfo == 0) { } IL_A1: MethodInfo method_info2 = @delegate.method_info; int num5 = 0; if (num5 < KPLDEODOJID) { num5 += num5; if (num5 != KPLDEODOJID) { num5++; } } num5 += method_info2; num5 += 19; num5 += num5; int num6 = 0; int num7 = 0; num7 += num7; num7++; num7 += num6; num7 += 19; num7 += 19; IL_101: if (methodInfo != 0 || num7 != 0) { } } num++; } // Token: 0x060136BE RID: 79550 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60136BE")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060136BF RID: 79551 RVA: 0x004A8A9C File Offset: 0x004A6C9C [Token(Token = "0x60136BF")] [Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002B5D RID: 11101 [Token(Token = "0x2002B5D")] [CompilerGenerated] private sealed class AFODBBLPCNK { // Token: 0x060136C0 RID: 79552 RVA: 0x004A8AB0 File Offset: 0x004A6CB0 [Token(Token = "0x60136C0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AFODBBLPCNK() { } // Token: 0x060136C1 RID: 79553 RVA: 0x004A8AC4 File Offset: 0x004A6CC4 [Token(Token = "0x60136C1")] [Address(RVA = "0x1679AC0", Offset = "0x16784C0", VA = "0x181679AC0")] internal void b__0(GBDECALBCOP result, Photon.Realtime.Player culprit) { if (result == GBDECALBCOP.Success || this.<>4__this.parentCreationContext.LGBELBHJKOK != 0) { } } // Token: 0x0400D2A5 RID: 53925 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400D2A5")] public ConnectionCreationContext <>4__this; // Token: 0x0400D2A6 RID: 53926 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400D2A6")] public GIPDDLFFNGG obj; } } }