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: 0x02002930 RID: 10544 [Token(Token = "0x2002930")] public class MakerPenMaterialButtonPagedGrid : RecyclerPagedGrid { // Token: 0x06011B34 RID: 72500 RVA: 0x00407818 File Offset: 0x00405A18 [Token(Token = "0x6011B34")] [Address(RVA = "0xE47A10", Offset = "0xE46810", VA = "0x180E47A10", Slot = "12")] protected override void Awake() { base.Awake(); Subscreen subscreen = this.subscreen; Action action = new Action(this.CLJNHJHHAAI); subscreen.OnSubscreenActivated += action; } // Token: 0x06011B35 RID: 72501 RVA: 0x0040784C File Offset: 0x00405A4C [Token(Token = "0x6011B35")] [Address(RVA = "0xE47E50", Offset = "0xE46C50", VA = "0x180E47E50")] private void Start() { Action action = new Action(this.UpdateSelectedButtonState); base.HFDCMNJHLPF += action; } // Token: 0x06011B36 RID: 72502 RVA: 0x00407870 File Offset: 0x00405A70 [Token(Token = "0x6011B36")] [Address(RVA = "0xE47B40", Offset = "0xE46940", VA = "0x180E47B40")] private void CLJNHJHHAAI(bool ENJABEBOEHC) { if (ENJABEBOEHC) { int num = 0; SessionManager.SetProperty("currentMaterialTab", num); this.UpdateSelectedButtonState(); } } // Token: 0x06011B37 RID: 72503 RVA: 0x00407894 File Offset: 0x00405A94 [Token(Token = "0x6011B37")] [Address(RVA = "0xE47BF0", Offset = "0xE469F0", VA = "0x180E47BF0", 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: 0x06011B38 RID: 72504 RVA: 0x00407910 File Offset: 0x00405B10 [Token(Token = "0x6011B38")] [Address(RVA = "0xE47EC0", Offset = "0xE46CC0", VA = "0x180E47EC0")] 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: 0x06011B39 RID: 72505 RVA: 0x004079BC File Offset: 0x00405BBC [Token(Token = "0x6011B39")] [Address(RVA = "0xE47D00", Offset = "0xE46B00", VA = "0x180E47D00")] 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: 0x06011B3A RID: 72506 RVA: 0x004079FC File Offset: 0x00405BFC [Token(Token = "0x6011B3A")] [Address(RVA = "0xE47E00", Offset = "0xE46C00", VA = "0x180E47E00")] public void SetShapeMaterials(IEnumerable GICEEPJBDOB, CLKCBCAGDDK EGJJHJHIPCF) { this.ResetSelectedMaterial(); bool flag = this.NBMNLHLDOGF(); this.UpdateSelectedButtonState(); } // Token: 0x06011B3B RID: 72507 RVA: 0x00407A1C File Offset: 0x00405C1C [Token(Token = "0x6011B3B")] [Address(RVA = "0xE47AB0", Offset = "0xE468B0", VA = "0x180E47AB0", 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: 0x06011B3C RID: 72508 RVA: 0x00407A4C File Offset: 0x00405C4C [Token(Token = "0x6011B3C")] [Address(RVA = "0xE48100", Offset = "0xE46F00", VA = "0x180E48100")] public MakerPenMaterialButtonPagedGrid() { } // Token: 0x0400B616 RID: 46614 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B616")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] private MakerPenPaletteMainScreen uiFlowBase; // Token: 0x0400B617 RID: 46615 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400B617")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private RadioGroup3D radioGroup; // Token: 0x0400B618 RID: 46616 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400B618")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Subscreen subscreen; // Token: 0x0400B619 RID: 46617 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400B619")] public MakerPenMaterialButtonPagedGrid.MaterialSelectedEvent OnMaterialSelectedEvent; // Token: 0x02002931 RID: 10545 [Token(Token = "0x2002931")] [Serializable] public class MaterialSelectedEvent : UnityEvent { // Token: 0x06011B3D RID: 72509 RVA: 0x00407A60 File Offset: 0x00405C60 [Token(Token = "0x6011B3D")] [Address(RVA = "0xE58AE0", Offset = "0xE578E0", VA = "0x180E58AE0")] public MaterialSelectedEvent() { } } // Token: 0x02002932 RID: 10546 [Token(Token = "0x2002932")] [CompilerGenerated] private sealed class AMFINLBIMGN { // Token: 0x06011B3E RID: 72510 RVA: 0x00407A74 File Offset: 0x00405C74 [Token(Token = "0x6011B3E")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AMFINLBIMGN() { } // Token: 0x06011B3F RID: 72511 RVA: 0x00407A88 File Offset: 0x00405C88 [Token(Token = "0x6011B3F")] [Address(RVA = "0xE429D0", Offset = "0xE417D0", VA = "0x180E429D0")] 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: 0x0400B61A RID: 46618 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B61A")] public MakerPenMaterialButtonPagedGrid <>4__this; // Token: 0x0400B61B RID: 46619 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400B61B")] public MakerPenColorButton button; } // Token: 0x02002933 RID: 10547 [Token(Token = "0x2002933")] [CompilerGenerated] private sealed class HGFHGFLNFPP { // Token: 0x06011B40 RID: 72512 RVA: 0x00407AC4 File Offset: 0x00405CC4 [Token(Token = "0x6011B40")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HGFHGFLNFPP() { } // Token: 0x06011B41 RID: 72513 RVA: 0x00407AD8 File Offset: 0x00405CD8 [Token(Token = "0x6011B41")] [Address(RVA = "0xE43200", Offset = "0xE42000", VA = "0x180E43200")] internal bool b__0(RadioButton3D b) { RadioButton3D radioButton3D = this.selectedRadioButton; return b == radioButton3D; } // Token: 0x0400B61C RID: 46620 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400B61C")] public RadioButton3D selectedRadioButton; } } }