269 lines
8.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|