Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/AGUI/ToolUIs/MakerPenMaterialButtonPagedGrid.cs
T
2026-04-08 23:40:05 +02:00

269 lines
8.9 KiB
C#

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<CLKCBCAGDDK, MakerPenColorButton>
{
// 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<bool> 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<MakerPenPaletteMainScreen, MakerPenPaletteMainScreen.PDANAFCBNHI>("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<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: 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 <LJOGMLBAABG>k__BackingField = makerPenPaletteMainScreen.<LJOGMLBAABG>k__BackingField;
while (num2 != (int)<LJOGMLBAABG>k__BackingField.FDIOCLHGCND)
{
}
selectedRadioButton = makerPenPaletteMainScreen;
}
if (num != -1)
{
}
}
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: 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<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: 0x0601039C RID: 66460 RVA: 0x003CD584 File Offset: 0x003CB784
[Token(Token = "0x601039C")]
[Address(RVA = "0x1717900", Offset = "0x1716300", VA = "0x181717900")]
public void SetShapeMaterials(IEnumerable<CLKCBCAGDDK> 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<CLKCBCAGDDK>
{
// 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 <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: 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 <UpdateSelectedButtonState>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;
}
}
}