Files
2026-04-08 23:40:05 +02:00

188 lines
6.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI;
using AGUI.StackedUI;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200245E RID: 9310
[Token(Token = "0x200245E")]
[StructLayout(3)]
public class CircuitV2PagedGrid : RecyclerPagedGrid<CircuitV2Button.DDBMNOAMCJC, CircuitV2Button>
{
// Token: 0x06010143 RID: 65859 RVA: 0x003C3C28 File Offset: 0x003C1E28
[Token(Token = "0x6010143")]
[Address(RVA = "0x14D7870", Offset = "0x14D6270", VA = "0x1814D7870")]
private void Start()
{
Action action = new Action(this.EMADFBOLIOK);
base.HFDCMNJHLPF += action;
ValueTuple<string, Guid>[] array = PHEAGDHPPBC.ALHFNCGINCP(SessionManager.LBNKHHFDOGM);
List<CircuitV2Button.DDBMNOAMCJC> list = new List();
list.Add(new CircuitV2Button.DDBMNOAMCJC
{
OOJFBECGEAD = "New Event",
IJEGLDLINEL = (CircuitObjectKind)((ulong)1L)
});
Func<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC> <>9__5_ = CircuitV2PagedGrid.<>c.<>9__5_0;
if (<>9__5_ == 0)
{
CircuitV2PagedGrid.<>c.<>9__5_0 = (ValueTuple<string, Guid> nto) => new CircuitV2Button.DDBMNOAMCJC
{
IJEGLDLINEL = (CircuitObjectKind)((ulong)0L),
FGNNJCGHNAM = 0
};
}
IEnumerable<ValueTuple<string, Guid>> enumerable = Enumerable.Select<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC>(array, <>9__5_);
list.AddRange(enumerable);
bool flag = this.NBMNLHLDOGF();
this.EMADFBOLIOK();
}
// Token: 0x06010144 RID: 65860 RVA: 0x003C3CC8 File Offset: 0x003C1EC8
[Token(Token = "0x6010144")]
[Address(RVA = "0x14D76B0", Offset = "0x14D60B0", VA = "0x1814D76B0")]
public void SetCircuitTypes(IEnumerable<ValueTuple<string, Guid>> FOKIBNELCLK, bool NFKHIPOHBPK = true)
{
List<CircuitV2Button.DDBMNOAMCJC> list = new List();
if (NFKHIPOHBPK)
{
list.Add(new CircuitV2Button.DDBMNOAMCJC
{
OOJFBECGEAD = "New Event",
IJEGLDLINEL = (CircuitObjectKind)((ulong)1L)
});
}
Func<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC> func;
if (CircuitV2PagedGrid.<>c.<>9__5_0 == 0)
{
func = (ValueTuple<string, Guid> nto) => new CircuitV2Button.DDBMNOAMCJC
{
IJEGLDLINEL = (CircuitObjectKind)((ulong)0L),
FGNNJCGHNAM = 0
};
CircuitV2PagedGrid.<>c.<>9__5_0 = func;
}
IEnumerable<ValueTuple<string, Guid>> enumerable = Enumerable.Select<ValueTuple<string, Guid>, CircuitV2Button.DDBMNOAMCJC>(FOKIBNELCLK, func);
list.AddRange(enumerable);
bool flag = this.NBMNLHLDOGF();
this.EMADFBOLIOK();
}
// Token: 0x06010145 RID: 65861 RVA: 0x003C3D44 File Offset: 0x003C1F44
[Token(Token = "0x6010145")]
[Address(RVA = "0x14D7520", Offset = "0x14D5F20", VA = "0x1814D7520")]
private void EMADFBOLIOK()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = new Func(this.CNGKBLEBFFM);
radioGroup3D.SetSelectionStates(func);
}
// Token: 0x06010146 RID: 65862 RVA: 0x003C3D74 File Offset: 0x003C1F74
[Token(Token = "0x6010146")]
[Address(RVA = "0x14D73F0", Offset = "0x14D5DF0", VA = "0x1814D73F0", Slot = "14")]
protected override void EHDPGHCPKDB(CircuitV2Button AKDBBDBNFBE)
{
Action<CircuitV2Button.DDBMNOAMCJC> cmkgepmfijc;
Delegate @delegate;
do
{
base.EHDPGHCPKDB(AKDBBDBNFBE);
Action<CircuitV2Button.DDBMNOAMCJC> action = new Action(this.KDBKGMCENOO);
cmkgepmfijc = AKDBBDBNFBE.CMKGEPMFIJC;
@delegate = Delegate.Combine(cmkgepmfijc, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != cmkgepmfijc)
{
}
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D radioButton3D = AKDBBDBNFBE.radioButton3D;
radioGroup3D.AddButton(radioButton3D);
}
// Token: 0x06010147 RID: 65863 RVA: 0x003C3DD0 File Offset: 0x003C1FD0
[Token(Token = "0x6010147")]
[Address(RVA = "0x14D72D0", Offset = "0x14D5CD0", VA = "0x1814D72D0", Slot = "15")]
protected override void BGIECEPGDBE(CircuitV2Button.DDBMNOAMCJC PBGBNMCPEAJ, CircuitV2Button IOMFCIGGNOI, int CKOIAKLOKMM)
{
IOMFCIGGNOI.AJOMLEPFEMA = PBGBNMCPEAJ;
string oojfbecgead = PBGBNMCPEAJ.OOJFBECGEAD;
PLDMAFINLJO.FANDNIHFMNM(IOMFCIGGNOI.circuitNameText, oojfbecgead);
Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> lpnngjfeofl = this.LPNNGJFEOFL;
RadioButton3D radioButton3D = IOMFCIGGNOI.radioButton3D;
lpnngjfeofl[radioButton3D] = PBGBNMCPEAJ;
}
// Token: 0x06010148 RID: 65864 RVA: 0x003C3E14 File Offset: 0x003C2014
[Token(Token = "0x6010148")]
[Address(RVA = "0x14D75B0", Offset = "0x14D5FB0", VA = "0x1814D75B0")]
private void KDBKGMCENOO(CircuitV2Button.DDBMNOAMCJC BGHJLIJGOIP)
{
this.NINFPCJBKKA = BGHJLIJGOIP;
this.EMADFBOLIOK();
MakerPen component = MakerPen.<IJMEOOBBJNG>k__BackingField.GetComponent<MakerPen>();
CircuitV2Button.DDBMNOAMCJC ninfpcjbkka = this.NINFPCJBKKA;
Guid fgnnjcghnam = ninfpcjbkka.FGNNJCGHNAM;
CircuitObjectKind ijegldlinel = ninfpcjbkka.IJEGLDLINEL;
component.SetSelectedSpawnableCircuitV2Object(ijegldlinel, fgnnjcghnam);
}
// Token: 0x06010149 RID: 65865 RVA: 0x003C3E5C File Offset: 0x003C205C
[Token(Token = "0x6010149")]
[Address(RVA = "0x14D7AC0", Offset = "0x14D64C0", VA = "0x1814D7AC0")]
public CircuitV2PagedGrid()
{
Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> dictionary = new Dictionary();
this.LPNNGJFEOFL = dictionary;
base..ctor();
}
// Token: 0x0601014A RID: 65866 RVA: 0x003C3E7C File Offset: 0x003C207C
[Token(Token = "0x601014A")]
[Address(RVA = "0x14D7360", Offset = "0x14D5D60", VA = "0x1814D7360")]
[CompilerGenerated]
private bool CNGKBLEBFFM(RadioButton3D LKDLEHGHCAD)
{
bool flag = this.LPNNGJFEOFL.ContainsKey(LKDLEHGHCAD);
if (!flag)
{
return flag;
}
return this.LPNNGJFEOFL[LKDLEHGHCAD] == this.NINFPCJBKKA;
}
// Token: 0x0400AAE8 RID: 43752
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AAE8")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private StackedUIFlowBase uiFlowBase;
// Token: 0x0400AAE9 RID: 43753
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AAE9")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AAEA RID: 43754
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AAEA")]
private Dictionary<RadioButton3D, CircuitV2Button.DDBMNOAMCJC> LPNNGJFEOFL;
// Token: 0x0400AAEB RID: 43755
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AAEB")]
private CircuitV2Button.DDBMNOAMCJC NINFPCJBKKA;
}
}