using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Tools; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI.ToolUIs { // Token: 0x020024AC RID: 9388 [Token(Token = "0x20024AC")] [StructLayout(3)] public class MakerPenMaterialButtonPagedGrid : RecyclerPagedGrid { // Token: 0x06010396 RID: 66454 RVA: 0x003CD3A0 File Offset: 0x003CB5A0 [Token(Token = "0x6010396")] [Address(RVA = "0x1717520", Offset = "0x1715F20", VA = "0x181717520", Slot = "12")] protected override void Awake() { base.Awake(); Subscreen subscreen = this.subscreen; Action action = new Action(this.CLJNHJHHAAI); subscreen.OnSubscreenActivated += action; } // Token: 0x06010397 RID: 66455 RVA: 0x003CD3D4 File Offset: 0x003CB5D4 [Token(Token = "0x6010397")] [Address(RVA = "0x1717950", Offset = "0x1716350", VA = "0x181717950")] private void Start() { Action action = new Action(this.UpdateSelectedButtonState); base.HFDCMNJHLPF += action; } // Token: 0x06010398 RID: 66456 RVA: 0x003CD3F8 File Offset: 0x003CB5F8 [Token(Token = "0x6010398")] [Address(RVA = "0x1717650", Offset = "0x1716050", VA = "0x181717650")] private void CLJNHJHHAAI(bool ENJABEBOEHC) { if (ENJABEBOEHC) { int num = 0; SessionManager.SetProperty("currentMaterialTab", num); return; } } // Token: 0x06010399 RID: 66457 RVA: 0x003CD418 File Offset: 0x003CB618 [Token(Token = "0x6010399")] [Address(RVA = "0x17176F0", Offset = "0x17160F0", VA = "0x1817176F0", Slot = "14")] protected override void EHDPGHCPKDB(MakerPenColorButton LKDLEHGHCAD) { MakerPenColorButton button = LKDLEHGHCAD; base.EHDPGHCPKDB(LKDLEHGHCAD); if (this.OnMaterialSelectedEvent != (ulong)0L) { RadioButton3D.OnRadioButton3DClick buttonAction = button.PAALHPHGBDF; UnityAction unityAction = delegate(RadioButton3D isOn) { MakerPenMaterialButtonPagedGrid <>4__this = this; MakerPenColorButton button2 = button; MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent onMaterialSelectedEvent = <>4__this.OnMaterialSelectedEvent; CLKCBCAGDDK materialId = button2.FBFMNGJHGNG.MaterialId; onMaterialSelectedEvent.Invoke(materialId); }; buttonAction.AddListener(unityAction); } MakerPenColorButton button3 = button; RadioGroup3D radioGroup3D = this.radioGroup; RadioButton3D radioButton = button3._radioButton; radioGroup3D.AddButton(radioButton); } // Token: 0x0601039A RID: 66458 RVA: 0x003CD494 File Offset: 0x003CB694 [Token(Token = "0x601039A")] [Address(RVA = "0x17179C0", Offset = "0x17163C0", VA = "0x1817179C0")] public void UpdateSelectedButtonState() { int num; do { num = 0; RadioButton3D selectedRadioButton = num; List.Enumerator enumerator; if (enumerator != 0) { GameObject gameObject; bool activeSelf = gameObject.activeSelf; while (!activeSelf) { } while (!activeSelf) { } int num2 = 0; MakerPenPaletteMainScreen makerPenPaletteMainScreen = this.uiFlowBase; MakerPen k__BackingField = makerPenPaletteMainScreen.k__BackingField; while (num2 != (int)k__BackingField.FDIOCLHGCND) { } selectedRadioButton = makerPenPaletteMainScreen; } if (num != -1) { } } while (num != 0); RadioGroup3D radioGroup3D = this.radioGroup; Func func = delegate(RadioButton3D b) { RadioButton3D selectedRadioButton2 = hgfhgflnfpp.selectedRadioButton; return b == selectedRadioButton2; }; radioGroup3D.SetSelectionStates(func); } // Token: 0x0601039B RID: 66459 RVA: 0x003CD544 File Offset: 0x003CB744 [Token(Token = "0x601039B")] [Address(RVA = "0x1717800", Offset = "0x1716200", VA = "0x181717800")] public void ResetSelectedMaterial() { RadioGroup3D radioGroup3D = this.radioGroup; Func <>9__10_ = MakerPenMaterialButtonPagedGrid.<>c.<>9__10_0; if (<>9__10_ == 0) { MakerPenMaterialButtonPagedGrid.<>c.<>9__10_0 = delegate(RadioButton3D _) { }; } radioGroup3D.SetSelectionStates(<>9__10_); } // Token: 0x0601039C RID: 66460 RVA: 0x003CD584 File Offset: 0x003CB784 [Token(Token = "0x601039C")] [Address(RVA = "0x1717900", Offset = "0x1716300", VA = "0x181717900")] public void SetShapeMaterials(IEnumerable GICEEPJBDOB, CLKCBCAGDDK EGJJHJHIPCF) { this.ResetSelectedMaterial(); bool flag = this.NBMNLHLDOGF(); this.UpdateSelectedButtonState(); } // Token: 0x0601039D RID: 66461 RVA: 0x003CD5A4 File Offset: 0x003CB7A4 [Token(Token = "0x601039D")] [Address(RVA = "0x17175C0", Offset = "0x1715FC0", VA = "0x1817175C0", Slot = "15")] protected override void BGIECEPGDBE(CLKCBCAGDDK NFBNKKLNFFF, MakerPenColorButton LKDLEHGHCAD, int CKOIAKLOKMM) { ShapeMaterialInfo shapeMaterialInfo; CLKCBCAGDDK materialId = shapeMaterialInfo.MaterialId; int num = 0; LNBGEMHOKFN defaultColor = shapeMaterialInfo.DefaultColor; LKDLEHGHCAD.Initialize(defaultColor, materialId, (MaterialSwatchPreviewUI.HBMLCINDMLE)num); } // Token: 0x0601039E RID: 66462 RVA: 0x003CD5D4 File Offset: 0x003CB7D4 [Token(Token = "0x601039E")] [Address(RVA = "0x1717C30", Offset = "0x1716630", VA = "0x181717C30")] public MakerPenMaterialButtonPagedGrid() { } // Token: 0x0400AC5F RID: 44127 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400AC5F")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] private MakerPenPaletteMainScreen uiFlowBase; // Token: 0x0400AC60 RID: 44128 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400AC60")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400AC61 RID: 44129 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400AC61")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Subscreen subscreen; // Token: 0x0400AC62 RID: 44130 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400AC62")] public MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent OnMaterialSelectedEvent; // Token: 0x020024AD RID: 9389 [Token(Token = "0x20024AD")] [Serializable] public class MaterialSelectedEvent : UnityEvent { // Token: 0x0601039F RID: 66463 RVA: 0x003CD5E8 File Offset: 0x003CB7E8 [Token(Token = "0x601039F")] [Address(RVA = "0x17267E0", Offset = "0x17251E0", VA = "0x1817267E0")] public MaterialSelectedEvent() { } } // Token: 0x020024AE RID: 9390 [Token(Token = "0x20024AE")] [CompilerGenerated] private sealed class AMFINLBIMGN { // Token: 0x060103A0 RID: 66464 RVA: 0x003CD5FC File Offset: 0x003CB7FC [Token(Token = "0x60103A0")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public AMFINLBIMGN() { } // Token: 0x060103A1 RID: 66465 RVA: 0x003CD610 File Offset: 0x003CB810 [Token(Token = "0x60103A1")] [Address(RVA = "0x1711750", Offset = "0x1710150", VA = "0x181711750")] internal void b__0(RadioButton3D isOn) { MakerPenMaterialButtonPagedGrid makerPenMaterialButtonPagedGrid = this.<>4__this; MakerPenColorButton makerPenColorButton = this.button; MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent onMaterialSelectedEvent = makerPenMaterialButtonPagedGrid.OnMaterialSelectedEvent; CLKCBCAGDDK materialId = makerPenColorButton.FBFMNGJHGNG.MaterialId; onMaterialSelectedEvent.Invoke(materialId); } // Token: 0x0400AC63 RID: 44131 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AC63")] public MakerPenMaterialButtonPagedGrid <>4__this; // Token: 0x0400AC64 RID: 44132 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400AC64")] public MakerPenColorButton button; } // Token: 0x020024AF RID: 9391 [Token(Token = "0x20024AF")] [CompilerGenerated] private sealed class HGFHGFLNFPP { // Token: 0x060103A2 RID: 66466 RVA: 0x003CD64C File Offset: 0x003CB84C [Token(Token = "0x60103A2")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public HGFHGFLNFPP() { } // Token: 0x060103A3 RID: 66467 RVA: 0x003CD660 File Offset: 0x003CB860 [Token(Token = "0x60103A3")] [Address(RVA = "0x1711ED0", Offset = "0x17108D0", VA = "0x181711ED0")] internal bool b__0(RadioButton3D b) { RadioButton3D radioButton3D = this.selectedRadioButton; return b == radioButton3D; } // Token: 0x0400AC65 RID: 44133 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AC65")] public RadioButton3D selectedRadioButton; } } }