264 lines
8.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|