Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

264 lines
8.7 KiB
C#

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<CLKCBCAGDDK, MakerPenColorButton>
{
// 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<bool> 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<MakerPenPaletteMainScreen, MakerPenPaletteMainScreen.PDANAFCBNHI>("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<RadioButton3D> 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 <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
while (num2 != (int)<LJOGMLBAABG>k__BackingField.FDIOCLHGCND)
{
}
selectedRadioButton = makerPenPaletteMainScreen;
}
}
while (num != 0);
RadioGroup3D radioGroup3D = this.radioGroup;
Func<RadioButton3D, bool> 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<RadioButton3D, bool> <>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<CLKCBCAGDDK> 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<CLKCBCAGDDK>
{
// 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 <SetupNewChild>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 <UpdateSelectedButtonState>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.selectedRadioButton;
return b == radioButton3D;
}
// Token: 0x0400B82C RID: 47148
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B82C")]
public RadioButton3D selectedRadioButton;
}
}
}