465 lines
14 KiB
C#
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;
|
|
}
|
|
}
|