using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI; using Cpp2IlInjected; using RecRoom; using RecRoom.AGUI.ToolUIs; using RecRoom.Async; using RecRoom.CircuitsV2.Adapter; using TMPro; using UnityEngine; // Token: 0x020005B3 RID: 1459 [Token(Token = "0x20005B3")] [StructLayout(3)] public class MakerPenPaletteNodeGroupConfigScreen : MakerPenPaletteUIFlowBase { // Token: 0x06002B4F RID: 11087 RVA: 0x000B4520 File Offset: 0x000B2720 [Token(Token = "0x6002B4F")] [Address(RVA = "0x10A4F60", Offset = "0x10A3960", VA = "0x1810A4F60")] private void Awake() { AddPortEditable addPortEditable = this.addInputPortEditable; Action action = new Action(this.AddInputPort); addPortEditable.BCMKGCNKPOC += action; AddPortEditable addPortEditable2 = this.addOutputPortEditable; Action action2 = new Action(this.AddOutputPort); addPortEditable2.BCMKGCNKPOC += action2; } // Token: 0x06002B50 RID: 11088 RVA: 0x000B456C File Offset: 0x000B276C [Token(Token = "0x6002B50")] [Address(RVA = "0x10A6060", Offset = "0x10A4A60", VA = "0x1810A6060", Slot = "6")] protected override void OnDestroy() { this.FOBNECNNHCA(); AddPortEditable addPortEditable = this.addInputPortEditable; Action action = new Action(this.AddInputPort); addPortEditable.BCMKGCNKPOC -= action; AddPortEditable addPortEditable2 = this.addOutputPortEditable; Action action2 = new Action(this.AddOutputPort); addPortEditable2.BCMKGCNKPOC -= action2; base.OnDestroy(); } // Token: 0x06002B51 RID: 11089 RVA: 0x000B45C4 File Offset: 0x000B27C4 [Token(Token = "0x6002B51")] [Address(RVA = "0x10A6140", Offset = "0x10A4B40", VA = "0x1810A6140")] public void SetAdapters(KJDOCKDBNCK NJJHANJLFED, DBFIKIGBNOD GCFLCMPPKIN) { this.FOBNECNNHCA(); this.MFOAFGGKBCE = NJJHANJLFED; this.HMMODIEEMHB = GCFLCMPPKIN; if (NJJHANJLFED != 0) { Action action = new Action(this.FHHOBIPPGDH); Action action2 = new Action(this.NMDLCNKNFEA); Action action3 = new Action(this.NMDLCNKNFEA); } this.JEPDFDIHMPF(GCFLCMPPKIN); DBFIKIGBNOD hmmodieemhb = this.HMMODIEEMHB; this.NKPAFEOMODC(hmmodieemhb); } // Token: 0x06002B52 RID: 11090 RVA: 0x000B4628 File Offset: 0x000B2828 [Token(Token = "0x6002B52")] [Address(RVA = "0x10A54A0", Offset = "0x10A3EA0", VA = "0x1810A54A0")] private void ICOKFAEGDAJ(KJDOCKDBNCK EHHKGBAMIOP) { if (EHHKGBAMIOP != 0) { Action action = new Action(this.FHHOBIPPGDH); Action action2 = new Action(this.NMDLCNKNFEA); Action action3 = new Action(this.NMDLCNKNFEA); } } // Token: 0x06002B53 RID: 11091 RVA: 0x000B4660 File Offset: 0x000B2860 [Token(Token = "0x6002B53")] [Address(RVA = "0x10A55B0", Offset = "0x10A3FB0", VA = "0x1810A55B0")] private void JEPDFDIHMPF(DBFIKIGBNOD INHJPNEKIEK) { if (INHJPNEKIEK != 0) { Action action = new Action(this.KJCIOPEEMAP); Action action2 = new Action(this.KJCIOPEEMAP); Action action3 = new Action(this.KJCIOPEEMAP); Action action4 = new Action(this.KJCIOPEEMAP); } } // Token: 0x06002B54 RID: 11092 RVA: 0x000B46A8 File Offset: 0x000B28A8 [Token(Token = "0x6002B54")] [Address(RVA = "0x10A5020", Offset = "0x10A3A20", VA = "0x1810A5020")] private void CIPAKBIEKOL(KJDOCKDBNCK EHHKGBAMIOP) { if (EHHKGBAMIOP != 0) { Action action = new Action(this.FHHOBIPPGDH); Action action2 = new Action(this.NMDLCNKNFEA); Action action3 = new Action(this.NMDLCNKNFEA); } } // Token: 0x06002B55 RID: 11093 RVA: 0x000B46E0 File Offset: 0x000B28E0 [Token(Token = "0x6002B55")] [Address(RVA = "0x10A5350", Offset = "0x10A3D50", VA = "0x1810A5350")] private void FPLGNEBOGAP(DBFIKIGBNOD INHJPNEKIEK) { if (INHJPNEKIEK != 0) { Action action = new Action(this.KJCIOPEEMAP); Action action2 = new Action(this.KJCIOPEEMAP); Action action3 = new Action(this.KJCIOPEEMAP); Action action4 = new Action(this.KJCIOPEEMAP); } } // Token: 0x06002B56 RID: 11094 RVA: 0x000B4728 File Offset: 0x000B2928 [Token(Token = "0x6002B56")] [Address(RVA = "0x10A5230", Offset = "0x10A3C30", VA = "0x1810A5230")] private void FOBNECNNHCA() { if (this.MFOAFGGKBCE != 0) { Action action = new Action(this.FHHOBIPPGDH); Action action2 = new Action(this.NMDLCNKNFEA); Action action3 = new Action(this.NMDLCNKNFEA); } DBFIKIGBNOD hmmodieemhb = this.HMMODIEEMHB; this.FPLGNEBOGAP(hmmodieemhb); } // Token: 0x06002B57 RID: 11095 RVA: 0x000B4774 File Offset: 0x000B2974 [Token(Token = "0x6002B57")] [Address(RVA = "0x10A5700", Offset = "0x10A4100", VA = "0x1810A5700")] private void NMDLCNKNFEA(int EFBDCIJMFGD, DBFIKIGBNOD GCFLCMPPKIN) { this.FHHOBIPPGDH(); } // Token: 0x06002B58 RID: 11096 RVA: 0x000B4788 File Offset: 0x000B2988 [Token(Token = "0x6002B58")] [Address(RVA = "0x10A5700", Offset = "0x10A4100", VA = "0x1810A5700")] private void KJCIOPEEMAP(int EFBDCIJMFGD, KPJGIJKKILH HHJDJHPGAIK) { this.FHHOBIPPGDH(); } // Token: 0x06002B59 RID: 11097 RVA: 0x000B479C File Offset: 0x000B299C [Token(Token = "0x6002B59")] [Address(RVA = "0x10A5130", Offset = "0x10A3B30", VA = "0x1810A5130")] private void FHHOBIPPGDH() { DBFIKIGBNOD hmmodieemhb = this.HMMODIEEMHB; this.FPLGNEBOGAP(hmmodieemhb); if (this.MFOAFGGKBCE != 0) { Func func = new Func(this.LJAGKOENABA); } int num = 0; this.HMMODIEEMHB = num; this.JEPDFDIHMPF(num); if (this.HMMODIEEMHB == (ulong)0L) { this.k__BackingField.Button_PopFlow(); return; } DBFIKIGBNOD hmmodieemhb2 = this.HMMODIEEMHB; this.NKPAFEOMODC(hmmodieemhb2); } // Token: 0x06002B5A RID: 11098 RVA: 0x000B480C File Offset: 0x000B2A0C [Token(Token = "0x6002B5A")] [Address(RVA = "0x10A58E0", Offset = "0x10A42E0", VA = "0x1810A58E0")] private void NKPAFEOMODC(DBFIKIGBNOD JNILMKLJIOK) { for (;;) { int num = 0; List dnehagbhbfn = this.DNEHAGBHBFN; List.Enumerator enumerator; if (enumerator != 0) { GameObject gameObject; SafeDestroy.GameObject(gameObject); } int num2 = 0; if (num == -1) { goto IL_AD; } this.DNEHAGBHBFN.Clear(); if (JNILMKLJIOK == 0) { return; } TextMeshProUGUI textMeshProUGUI = this.portGroupNameText; num2 += num2; num2++; textMeshProUGUI.text = num2; if (num2 < num2) { num2 += num2; num2++; } PortEditable portEditable2; if (num2 != 0) { PortEditable portEditable = this.portEditablePrefab; RectTransform rectTransform = this.propertyGrid; portEditable2 = global::UnityEngine.Object.Instantiate(portEditable, rectTransform); portEditable2.CurrentNodeGroup = JNILMKLJIOK; portEditable2.CurrentPort = num2; int num3 = 0; portEditable2.SetPortInfo(JNILMKLJIOK, num2, (IOKind)num3); this.DNEHAGBHBFN.Add(portEditable2); goto IL_AD; } IL_C3: num++; if (num2 != 0) { } if (num == -1) { goto IL_10C; } PortEditable portEditable4; if (num != 0) { PortEditable portEditable3 = this.portEditablePrefab; RectTransform rectTransform2 = this.propertyGrid; portEditable4 = global::UnityEngine.Object.Instantiate(portEditable3, rectTransform2); portEditable4.CurrentNodeGroup = JNILMKLJIOK; portEditable4.CurrentPort = num; this.DNEHAGBHBFN.Add(portEditable4); goto IL_10C; } IL_114: num++; if (num != 0) { } if (num != -1) { } if (portEditable4 == 0) { break; } continue; IL_10C: if (portEditable4 == 0) { goto IL_114; } goto IL_1C4; IL_AD: if (portEditable2 == 0) { portEditable2 += portEditable2; portEditable2 += portEditable2; goto IL_C3; } goto IL_1B2; } List list = new List(); Transform transform = this.addInputPortEditable.transform; list.Add(transform); Transform transform2 = this.addOutputPortEditable.transform; list.Add(transform2); List dnehagbhbfn2 = this.DNEHAGBHBFN; Func func; if (MakerPenPaletteNodeGroupConfigScreen.<>c.<>9__20_0 == 0) { func = (PortEditable pe) => pe.transform; MakerPenPaletteNodeGroupConfigScreen.<>c.<>9__20_0 = func; } IEnumerable enumerable = Enumerable.Select(dnehagbhbfn2, func); list.AddRange(enumerable); this.pagedGrid.ResetChildren(list); return; IL_1B2: throw new NullReferenceException(); IL_1C4: throw new NullReferenceException(); } // Token: 0x06002B5B RID: 11099 RVA: 0x000B49F0 File Offset: 0x000B2BF0 [Token(Token = "0x6002B5B")] [Address(RVA = "0x10A4E00", Offset = "0x10A3800", VA = "0x1810A4E00")] public void AddInputPort() { int num = 0; this.AddPort((IOKind)num); } // Token: 0x06002B5C RID: 11100 RVA: 0x000B4A08 File Offset: 0x000B2C08 [Token(Token = "0x6002B5C")] [Address(RVA = "0x10A4E10", Offset = "0x10A3810", VA = "0x1810A4E10")] public void AddOutputPort() { this.AddPort(IOKind.Output); } // Token: 0x06002B5D RID: 11101 RVA: 0x000B4A1C File Offset: 0x000B2C1C [Token(Token = "0x6002B5D")] [Address(RVA = "0x10A4E20", Offset = "0x10A3820", VA = "0x1810A4E20")] public void AddPort(IOKind HOAJPAEENAP) { DBFIKIGBNOD hmmodieemhb = this.HMMODIEEMHB; DBFIKIGBNOD nodeGroup = hmmodieemhb; IPromise promise = this.k__BackingField.KNDLGPOKIOI.ShowNewPortDialog(); Action action = delegate(NewCircuitV2PortUIDialog.EGAEOEEGLBC response) { DBFIKIGBNOD nodeGroup2 = nodeGroup; if (HOAJPAEENAP != IOKind.Input) { } MakerPenPaletteNodeGroupConfigScreen <>4__this = this; DBFIKIGBNOD hmmodieemhb2 = <>4__this.HMMODIEEMHB; <>4__this.NKPAFEOMODC(hmmodieemhb2); NotificationManager instance = SingletonMonoBehaviour.Instance; int num2 = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Error creating port", 3f, num2, num2); }; int num = 0; num += num; num++; IPromise promise2 = promise.Then(action); } // Token: 0x06002B5E RID: 11102 RVA: 0x000B4A94 File Offset: 0x000B2C94 [Token(Token = "0x6002B5E")] [Address(RVA = "0x10A6290", Offset = "0x10A4C90", VA = "0x1810A6290")] public MakerPenPaletteNodeGroupConfigScreen() { List list = new List(); this.DNEHAGBHBFN = list; base..ctor(); } // Token: 0x06002B5F RID: 11103 RVA: 0x000B4AB4 File Offset: 0x000B2CB4 [Token(Token = "0x6002B5F")] [Address(RVA = "0x10A5710", Offset = "0x10A4110", VA = "0x1810A5710")] [CompilerGenerated] private bool LJAGKOENABA(DBFIKIGBNOD PINILGFALCC) { int num = 0; num += num; num++; if (this.HMMODIEEMHB != 0) { if (num < PINILGFALCC) { num += num; num++; } int num2 = 0; num2 += 19; num2 += 19; } throw new NullReferenceException(); } // Token: 0x0400247D RID: 9341 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400247D")] [SerializeField] private TextMeshProUGUI portGroupNameText; // Token: 0x0400247E RID: 9342 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400247E")] [SerializeField] private PortEditable portEditablePrefab; // Token: 0x0400247F RID: 9343 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400247F")] private List DNEHAGBHBFN; // Token: 0x04002480 RID: 9344 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4002480")] [SerializeField] private RectTransform propertyGrid; // Token: 0x04002481 RID: 9345 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4002481")] [SerializeField] private PagedGrid pagedGrid; // Token: 0x04002482 RID: 9346 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4002482")] [SerializeField] private AddPortEditable addInputPortEditable; // Token: 0x04002483 RID: 9347 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4002483")] [SerializeField] private AddPortEditable addOutputPortEditable; // Token: 0x04002484 RID: 9348 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4002484")] private DBFIKIGBNOD HMMODIEEMHB; // Token: 0x04002485 RID: 9349 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x4002485")] private KJDOCKDBNCK MFOAFGGKBCE; // Token: 0x020005B5 RID: 1461 [Token(Token = "0x20005B5")] [CompilerGenerated] private sealed class GKJEAPBCPMF { // Token: 0x06002B63 RID: 11107 RVA: 0x000B4B40 File Offset: 0x000B2D40 [Token(Token = "0x6002B63")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public GKJEAPBCPMF() { } // Token: 0x06002B64 RID: 11108 RVA: 0x000B4B54 File Offset: 0x000B2D54 [Token(Token = "0x6002B64")] [Address(RVA = "0x1092BA0", Offset = "0x10915A0", VA = "0x181092BA0")] internal void b__0(NewCircuitV2PortUIDialog.EGAEOEEGLBC response) { DBFIKIGBNOD dbfikigbnod = this.nodeGroup; if (this.kind != IOKind.Input) { } MakerPenPaletteNodeGroupConfigScreen makerPenPaletteNodeGroupConfigScreen = this.<>4__this; DBFIKIGBNOD hmmodieemhb = makerPenPaletteNodeGroupConfigScreen.HMMODIEEMHB; makerPenPaletteNodeGroupConfigScreen.NKPAFEOMODC(hmmodieemhb); NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Error creating port", 3f, num, num); } // Token: 0x04002488 RID: 9352 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002488")] public IOKind kind; // Token: 0x04002489 RID: 9353 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4002489")] public DBFIKIGBNOD nodeGroup; // Token: 0x0400248A RID: 9354 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400248A")] public MakerPenPaletteNodeGroupConfigScreen <>4__this; } }