using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using AGUI; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.Core.Creation; using RecRoom.Tools; using UnityEngine; using UnityEngine.Events; namespace RecRoom.AGUI.ToolUIs { // Token: 0x02002A19 RID: 10777 [Token(Token = "0x2002A19")] public class MakerPenMaterialButtonPagedGrid : RecyclerPagedGrid { // Token: 0x06011F70 RID: 73584 RVA: 0x004111E8 File Offset: 0x0040F3E8 [Token(Token = "0x6011F70")] [Address(RVA = "0x19694E0", Offset = "0x19684E0", VA = "0x1819694E0", Slot = "12")] protected override void Awake() { base.Awake(); Subscreen subscreen = this.subscreen; Action action = new Action(this.CLJNHJHHAAI); subscreen.OnSubscreenActivated += action; } // Token: 0x06011F71 RID: 73585 RVA: 0x0041121C File Offset: 0x0040F41C [Token(Token = "0x6011F71")] [Address(RVA = "0x1969920", Offset = "0x1968920", VA = "0x181969920")] private void Start() { Action action = new Action(this.UpdateSelectedButtonState); base.HFDCMNJHLPF += action; } // Token: 0x06011F72 RID: 73586 RVA: 0x00411240 File Offset: 0x0040F440 [Token(Token = "0x6011F72")] [Address(RVA = "0x1969610", Offset = "0x1968610", VA = "0x181969610")] private void CLJNHJHHAAI(bool ENJABEBOEHC) { if (ENJABEBOEHC) { int num = 0; SessionManager.SetProperty("currentMaterialTab", num); this.UpdateSelectedButtonState(); } } // Token: 0x06011F73 RID: 73587 RVA: 0x00411264 File Offset: 0x0040F464 [Token(Token = "0x6011F73")] [Address(RVA = "0x19696C0", Offset = "0x19686C0", VA = "0x1819696C0", 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: 0x06011F74 RID: 73588 RVA: 0x004112E0 File Offset: 0x0040F4E0 [Token(Token = "0x6011F74")] [Address(RVA = "0x1969990", Offset = "0x1968990", VA = "0x181969990")] public void UpdateSelectedButtonState() { int num; do { num = 0; RadioButton3D selectedRadioButton = num; bool flag; if (flag) { 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; } } while (num != 0); RadioGroup3D radioGroup3D = this.radioGroup; Func func = delegate(RadioButton3D b) { RadioButton3D selectedRadioButton2 = hgfhgflnfpp.selectedRadioButton; return b == selectedRadioButton2; }; radioGroup3D.SetSelectionStates(func); } // Token: 0x06011F75 RID: 73589 RVA: 0x0041138C File Offset: 0x0040F58C [Token(Token = "0x6011F75")] [Address(RVA = "0x19697D0", Offset = "0x19687D0", VA = "0x1819697D0")] 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: 0x06011F76 RID: 73590 RVA: 0x004113CC File Offset: 0x0040F5CC [Token(Token = "0x6011F76")] [Address(RVA = "0x19698D0", Offset = "0x19688D0", VA = "0x1819698D0")] public void SetShapeMaterials(IEnumerable GICEEPJBDOB, CLKCBCAGDDK EGJJHJHIPCF) { this.ResetSelectedMaterial(); bool flag = this.NBMNLHLDOGF(); this.UpdateSelectedButtonState(); } // Token: 0x06011F77 RID: 73591 RVA: 0x004113EC File Offset: 0x0040F5EC [Token(Token = "0x6011F77")] [Address(RVA = "0x1969580", Offset = "0x1968580", VA = "0x181969580", 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: 0x06011F78 RID: 73592 RVA: 0x0041141C File Offset: 0x0040F61C [Token(Token = "0x6011F78")] [Address(RVA = "0x1969BD0", Offset = "0x1968BD0", VA = "0x181969BD0")] public MakerPenMaterialButtonPagedGrid() { } // Token: 0x0400B826 RID: 47142 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B826")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private MakerPenPaletteMainScreen uiFlowBase; // Token: 0x0400B827 RID: 47143 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B827")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400B828 RID: 47144 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B828")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Subscreen subscreen; // Token: 0x0400B829 RID: 47145 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B829")] public MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent OnMaterialSelectedEvent; // Token: 0x02002A1A RID: 10778 [Token(Token = "0x2002A1A")] [Serializable] public class MaterialSelectedEvent : UnityEvent { // Token: 0x06011F79 RID: 73593 RVA: 0x00411430 File Offset: 0x0040F630 [Token(Token = "0x6011F79")] [Address(RVA = "0x197A5B0", Offset = "0x19795B0", VA = "0x18197A5B0")] public MaterialSelectedEvent() { } } // Token: 0x02002A1B RID: 10779 [Token(Token = "0x2002A1B")] [CompilerGenerated] private sealed class AMFINLBIMGN { // Token: 0x06011F7A RID: 73594 RVA: 0x00411444 File Offset: 0x0040F644 [Token(Token = "0x6011F7A")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AMFINLBIMGN() { } // Token: 0x06011F7B RID: 73595 RVA: 0x00411458 File Offset: 0x0040F658 [Token(Token = "0x6011F7B")] [Address(RVA = "0x19644A0", Offset = "0x19634A0", VA = "0x1819644A0")] 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: 0x0400B82A RID: 47146 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B82A")] public MakerPenMaterialButtonPagedGrid <>4__this; // Token: 0x0400B82B RID: 47147 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B82B")] public MakerPenColorButton button; } // Token: 0x02002A1C RID: 10780 [Token(Token = "0x2002A1C")] [CompilerGenerated] private sealed class HGFHGFLNFPP { // Token: 0x06011F7C RID: 73596 RVA: 0x00411494 File Offset: 0x0040F694 [Token(Token = "0x6011F7C")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HGFHGFLNFPP() { } // Token: 0x06011F7D RID: 73597 RVA: 0x004114A8 File Offset: 0x0040F6A8 [Token(Token = "0x6011F7D")] [Address(RVA = "0x1964CD0", Offset = "0x1963CD0", VA = "0x181964CD0")] internal bool b__0(RadioButton3D b) { RadioButton3D radioButton3D = this.selectedRadioButton; return b == radioButton3D; } // Token: 0x0400B82C RID: 47148 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B82C")] public RadioButton3D selectedRadioButton; } } }