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 { // 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 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 unityAction = delegate(RadioButton3D isOn) { if (isOn) { InventionPreviewUI inventionPreview = button.inventionPreview; InventionPagedGrid <>4__this = this; OBBBPCBIMME k__BackingField = inventionPreview.k__BackingField; <>4__this.FJJBAKDDKKI = 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 k__BackingField2 = inventionPreview2.k__BackingField; onInventionSelectedEvent.Invoke(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 k__BackingField3 = inventionPreview3.k__BackingField; onInventionInfoEvent.Invoke(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 <>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 HEIDKAMCPIL, OBBBPCBIMME EGJJHJHIPCF) { if (Enumerable.Count(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 enumerable = Enumerable.Prepend(HEIDKAMCPIL, num); RadioGroup3D radioGroup3D = this.radioGroup; int num2 = 0; this.FJJBAKDDKKI = num2; this.PLCPLHIFPGG = num2; this.JCHFAGNJANM = num2 != 0; Func 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 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 { // 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 b__0(RadioButton3D isOn) { if (isOn) { InventionPreviewUI inventionPreview = this.button.inventionPreview; InventionPagedGrid inventionPagedGrid = this.<>4__this; OBBBPCBIMME k__BackingField = inventionPreview.k__BackingField; inventionPagedGrid.FJJBAKDDKKI = 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 k__BackingField2 = inventionPreview2.k__BackingField; onInventionSelectedEvent.Invoke(k__BackingField2); } // Token: 0x06010163 RID: 65891 RVA: 0x003C44D0 File Offset: 0x003C26D0 [Token(Token = "0x6010163")] [Address(RVA = "0x14E0200", Offset = "0x14DEC00", VA = "0x1814E0200")] internal void b__1() { InventionPagedGrid inventionPagedGrid = this.<>4__this; InventionPreviewUI inventionPreview = this.button.inventionPreview; InventionPagedGrid.InventionSelectedEvent onInventionInfoEvent = inventionPagedGrid.OnInventionInfoEvent; OBBBPCBIMME k__BackingField = inventionPreview.k__BackingField; onInventionInfoEvent.Invoke(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; } } }