Files
niko 8fc35183db a
2026-04-11 22:19:20 +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: 0x02002930 RID: 10544
[Token(Token = "0x2002930")]
public class MakerPenMaterialButtonPagedGrid : RecyclerPagedGrid<CLKCBCAGDDK, MakerPenColorButton>
{
// 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<bool> 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<MakerPenPaletteMainScreen, MakerPenPaletteMainScreen.PDANAFCBNHI>("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<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: 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 <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: 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<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: 0x06011B3A RID: 72506 RVA: 0x004079FC File Offset: 0x00405BFC
[Token(Token = "0x6011B3A")]
[Address(RVA = "0xE47E00", Offset = "0xE46C00", VA = "0x180E47E00")]
public void SetShapeMaterials(IEnumerable<CLKCBCAGDDK> 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<CLKCBCAGDDK>
{
// 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 <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: 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 <UpdateSelectedButtonState>b__0(RadioButton3D b)
{
RadioButton3D radioButton3D = this.selectedRadioButton;
return b == radioButton3D;
}
// Token: 0x0400B61C RID: 46620
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B61C")]
public RadioButton3D selectedRadioButton;
}
}
}