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

277 lines
10 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 Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x02002461 RID: 9313
[Token(Token = "0x2002461")]
[StructLayout(3)]
public class InventionPagedGrid : RecyclerPagedGrid<OBBBPCBIMME, InventionButton>
{
// Token: 0x06010158 RID: 65880 RVA: 0x003C4190 File Offset: 0x003C2390
[Token(Token = "0x6010158")]
[Address(RVA = "0x14DC320", Offset = "0x14DAD20", VA = "0x1814DC320")]
private void Start()
{
Action action = new Action(this.EMADFBOLIOK);
base.HFDCMNJHLPF += action;
}
// Token: 0x06010159 RID: 65881 RVA: 0x003C41B4 File Offset: 0x003C23B4
[Token(Token = "0x6010159")]
[Address(RVA = "0x14DC000", Offset = "0x14DAA00", VA = "0x1814DC000")]
private void EMADFBOLIOK()
{
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> func = new Func(this.GHEGGBOCCCO);
radioGroup3D.SetSelectionStates(func);
this.JCHFAGNJANM = false;
}
// Token: 0x0601015A RID: 65882 RVA: 0x003C41EC File Offset: 0x003C23EC
[Token(Token = "0x601015A")]
[Address(RVA = "0x14DBE80", Offset = "0x14DA880", VA = "0x1814DBE80", Slot = "14")]
protected override void EHDPGHCPKDB(InventionButton LKDLEHGHCAD)
{
InventionButton button = LKDLEHGHCAD;
base.EHDPGHCPKDB(LKDLEHGHCAD);
if (this.OnInventionSelectedEvent != (ulong)0L)
{
RadioButton3D.OnRadioButton3DClick onClick = button._selectInventnionButton.OnClick;
UnityAction<RadioButton3D> unityAction = delegate(RadioButton3D isOn)
{
if (isOn)
{
InventionPreviewUI inventionPreview = button.inventionPreview;
InventionPagedGrid <>4__this = this;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
<>4__this.FJJBAKDDKKI = <AMJMPBKMMMJ>k__BackingField;
InventionButton button2 = button;
InventionPagedGrid <>4__this2 = this;
RadioButton3D selectInventnionButton2 = button2._selectInventnionButton;
<>4__this2.PLCPLHIFPGG = selectInventnionButton2;
}
InventionPagedGrid <>4__this3 = this;
InventionPreviewUI inventionPreview2 = button.inventionPreview;
InventionPagedGrid.InventionSelectedEvent onInventionSelectedEvent = <>4__this3.OnInventionSelectedEvent;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField2 = inventionPreview2.<AMJMPBKMMMJ>k__BackingField;
onInventionSelectedEvent.Invoke(<AMJMPBKMMMJ>k__BackingField2);
};
onClick.AddListener(unityAction);
Button3D.OnButton3DClick onClick2 = button.infoButton.OnClick;
UnityAction unityAction2 = delegate
{
InventionPagedGrid <>4__this4 = this;
InventionPreviewUI inventionPreview3 = button.inventionPreview;
InventionPagedGrid.InventionSelectedEvent onInventionInfoEvent = <>4__this4.OnInventionInfoEvent;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField3 = inventionPreview3.<AMJMPBKMMMJ>k__BackingField;
onInventionInfoEvent.Invoke(<AMJMPBKMMMJ>k__BackingField3);
};
onClick2.AddListener(unityAction2);
}
InventionButton button3 = button;
RadioGroup3D radioGroup3D = this.radioGroup;
RadioButton3D selectInventnionButton = button3._selectInventnionButton;
radioGroup3D.AddButton(selectInventnionButton);
}
// Token: 0x0601015B RID: 65883 RVA: 0x003C4294 File Offset: 0x003C2494
[Token(Token = "0x601015B")]
[Address(RVA = "0x14DBD20", Offset = "0x14DA720", VA = "0x1814DBD20")]
private void BDIHBOPABND()
{
RadioGroup3D radioGroup3D = this.radioGroup;
int num = 0;
this.FJJBAKDDKKI = num;
this.PLCPLHIFPGG = num;
this.JCHFAGNJANM = num != 0;
Func<RadioButton3D, bool> <>9__10_ = InventionPagedGrid.<>c.<>9__10_0;
if (<>9__10_ == 0)
{
InventionPagedGrid.<>c.<>9__10_0 = delegate(RadioButton3D b)
{
};
}
radioGroup3D.SetSelectionStates(<>9__10_);
}
// Token: 0x0601015C RID: 65884 RVA: 0x003C42EC File Offset: 0x003C24EC
[Token(Token = "0x601015C")]
[Address(RVA = "0x14DC110", Offset = "0x14DAB10", VA = "0x1814DC110")]
public void SetInventions(IEnumerable<OBBBPCBIMME> HEIDKAMCPIL, OBBBPCBIMME EGJJHJHIPCF)
{
if (Enumerable.Count<OBBBPCBIMME>(HEIDKAMCPIL) == 0)
{
PLDMAFINLJO.FANDNIHFMNM(this.emptyDisplayText, "Create an Invention by selecting multiple objects, then hitting the Create Inventions button on your Maker Pen menu.");
}
int num = 0;
IEnumerable<OBBBPCBIMME> enumerable = Enumerable.Prepend<OBBBPCBIMME>(HEIDKAMCPIL, num);
RadioGroup3D radioGroup3D = this.radioGroup;
int num2 = 0;
this.FJJBAKDDKKI = num2;
this.PLCPLHIFPGG = num2;
this.JCHFAGNJANM = num2 != 0;
Func<RadioButton3D, bool> func;
if (InventionPagedGrid.<>c.<>9__10_0 == 0)
{
func = delegate(RadioButton3D b)
{
};
InventionPagedGrid.<>c.<>9__10_0 = func;
}
radioGroup3D.SetSelectionStates(func);
this.FJJBAKDDKKI = EGJJHJHIPCF;
bool flag = this.NBMNLHLDOGF();
RadioGroup3D radioGroup3D2 = this.radioGroup;
Func<RadioButton3D, bool> func2 = new Func(this.GHEGGBOCCCO);
radioGroup3D2.SetSelectionStates(func2);
this.JCHFAGNJANM = false;
}
// Token: 0x0601015D RID: 65885 RVA: 0x003C43A0 File Offset: 0x003C25A0
[Token(Token = "0x601015D")]
[Address(RVA = "0x14DBE30", Offset = "0x14DA830", VA = "0x1814DBE30", Slot = "15")]
protected override void BGIECEPGDBE(OBBBPCBIMME LDNFNNNHPPB, InventionButton LKDLEHGHCAD, int CKOIAKLOKMM)
{
if (LDNFNNNHPPB == this.FJJBAKDDKKI)
{
this.JCHFAGNJANM = true;
RadioButton3D selectInventnionButton = LKDLEHGHCAD._selectInventnionButton;
this.PLCPLHIFPGG = selectInventnionButton;
}
LKDLEHGHCAD.SetInvention(LDNFNNNHPPB, true);
}
// Token: 0x0601015E RID: 65886 RVA: 0x003C43DC File Offset: 0x003C25DC
[Token(Token = "0x601015E")]
[Address(RVA = "0x14DC390", Offset = "0x14DAD90", VA = "0x1814DC390")]
public InventionPagedGrid()
{
}
// Token: 0x0601015F RID: 65887 RVA: 0x003C43F0 File Offset: 0x003C25F0
[Token(Token = "0x601015F")]
[Address(RVA = "0x14DC090", Offset = "0x14DAA90", VA = "0x1814DC090")]
[CompilerGenerated]
private bool GHEGGBOCCCO(RadioButton3D FOJLJNMAJLC)
{
if (this.JCHFAGNJANM)
{
RadioButton3D plcplhifpgg = this.PLCPLHIFPGG;
return FOJLJNMAJLC == plcplhifpgg;
}
}
// Token: 0x0400AAF4 RID: 43764
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AAF4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private RadioGroup3D radioGroup;
// Token: 0x0400AAF5 RID: 43765
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AAF5")]
public InventionPagedGrid.InventionSelectedEvent OnInventionSelectedEvent;
// Token: 0x0400AAF6 RID: 43766
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AAF6")]
public InventionPagedGrid.InventionSelectedEvent OnInventionInfoEvent;
// Token: 0x0400AAF7 RID: 43767
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AAF7")]
private OBBBPCBIMME FJJBAKDDKKI;
// Token: 0x0400AAF8 RID: 43768
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AAF8")]
private RadioButton3D PLCPLHIFPGG;
// Token: 0x0400AAF9 RID: 43769
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AAF9")]
private bool JCHFAGNJANM;
// Token: 0x02002462 RID: 9314
[Token(Token = "0x2002462")]
[Serializable]
public class InventionSelectedEvent : UnityEvent<OBBBPCBIMME>
{
// Token: 0x06010160 RID: 65888 RVA: 0x003C4418 File Offset: 0x003C2618
[Token(Token = "0x6010160")]
[Address(RVA = "0x14DCA30", Offset = "0x14DB430", VA = "0x1814DCA30")]
public InventionSelectedEvent()
{
}
}
// Token: 0x02002463 RID: 9315
[Token(Token = "0x2002463")]
[CompilerGenerated]
private sealed class OINOLBKIGKE
{
// Token: 0x06010161 RID: 65889 RVA: 0x003C442C File Offset: 0x003C262C
[Token(Token = "0x6010161")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OINOLBKIGKE()
{
}
// Token: 0x06010162 RID: 65890 RVA: 0x003C4440 File Offset: 0x003C2640
[Token(Token = "0x6010162")]
[Address(RVA = "0x14E0110", Offset = "0x14DEB10", VA = "0x1814E0110")]
internal void <SetupNewChild>b__0(RadioButton3D isOn)
{
if (isOn)
{
InventionPreviewUI inventionPreview = this.button.inventionPreview;
InventionPagedGrid inventionPagedGrid = this.<>4__this;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
inventionPagedGrid.FJJBAKDDKKI = <AMJMPBKMMMJ>k__BackingField;
InventionButton inventionButton = this.button;
InventionPagedGrid inventionPagedGrid2 = this.<>4__this;
RadioButton3D selectInventnionButton = inventionButton._selectInventnionButton;
inventionPagedGrid2.PLCPLHIFPGG = selectInventnionButton;
}
InventionPagedGrid inventionPagedGrid3 = this.<>4__this;
InventionPreviewUI inventionPreview2 = this.button.inventionPreview;
InventionPagedGrid.InventionSelectedEvent onInventionSelectedEvent = inventionPagedGrid3.OnInventionSelectedEvent;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField2 = inventionPreview2.<AMJMPBKMMMJ>k__BackingField;
onInventionSelectedEvent.Invoke(<AMJMPBKMMMJ>k__BackingField2);
}
// Token: 0x06010163 RID: 65891 RVA: 0x003C44D0 File Offset: 0x003C26D0
[Token(Token = "0x6010163")]
[Address(RVA = "0x14E0200", Offset = "0x14DEC00", VA = "0x1814E0200")]
internal void <SetupNewChild>b__1()
{
InventionPagedGrid inventionPagedGrid = this.<>4__this;
InventionPreviewUI inventionPreview = this.button.inventionPreview;
InventionPagedGrid.InventionSelectedEvent onInventionInfoEvent = inventionPagedGrid.OnInventionInfoEvent;
OBBBPCBIMME <AMJMPBKMMMJ>k__BackingField = inventionPreview.<AMJMPBKMMMJ>k__BackingField;
onInventionInfoEvent.Invoke(<AMJMPBKMMMJ>k__BackingField);
}
// Token: 0x0400AAFA RID: 43770
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AAFA")]
public InventionPagedGrid <>4__this;
// Token: 0x0400AAFB RID: 43771
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AAFB")]
public InventionButton button;
}
}
}