Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/MakerPenPaletteNodeGroupConfigScreen.cs
2026-04-08 23:40:05 +02:00

465 lines
14 KiB
C#

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<int, DBFIKIGBNOD> action2 = new Action(this.NMDLCNKNFEA);
Action<int, DBFIKIGBNOD> 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<int, DBFIKIGBNOD> action2 = new Action(this.NMDLCNKNFEA);
Action<int, DBFIKIGBNOD> 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<int, KPJGIJKKILH> action = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> action2 = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> action3 = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> 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<int, DBFIKIGBNOD> action2 = new Action(this.NMDLCNKNFEA);
Action<int, DBFIKIGBNOD> 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<int, KPJGIJKKILH> action = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> action2 = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> action3 = new Action(this.KJCIOPEEMAP);
Action<int, KPJGIJKKILH> 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<int, DBFIKIGBNOD> action2 = new Action(this.NMDLCNKNFEA);
Action<int, DBFIKIGBNOD> 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<DBFIKIGBNOD, bool> func = new Func(this.LJAGKOENABA);
}
int num = 0;
this.HMMODIEEMHB = num;
this.JEPDFDIHMPF(num);
if (this.HMMODIEEMHB == (ulong)0L)
{
this.<KBKJKEOPIGB>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<PortEditable> 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>(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<PortEditable>(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<Transform> list = new List();
Transform transform = this.addInputPortEditable.transform;
list.Add(transform);
Transform transform2 = this.addOutputPortEditable.transform;
list.Add(transform2);
List<PortEditable> dnehagbhbfn2 = this.DNEHAGBHBFN;
Func<PortEditable, Transform> func;
if (MakerPenPaletteNodeGroupConfigScreen.<>c.<>9__20_0 == 0)
{
func = (PortEditable pe) => pe.transform;
MakerPenPaletteNodeGroupConfigScreen.<>c.<>9__20_0 = func;
}
IEnumerable<PortEditable> enumerable = Enumerable.Select<PortEditable, Transform>(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<NewCircuitV2PortUIDialog.EGAEOEEGLBC> promise = this.<LJOGMLBAABG>k__BackingField.KNDLGPOKIOI.ShowNewPortDialog();
Action<NewCircuitV2PortUIDialog.EGAEOEEGLBC> 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<NewCircuitV2PortUIDialog.EGAEOEEGLBC> 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<PortEditable> 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<PortEditable> 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 <AddPort>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;
}
}