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

408 lines
13 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.AGUI.ToolUIs
{
// Token: 0x0200247E RID: 9342
[Token(Token = "0x200247E")]
[StructLayout(3)]
public sealed class MakerPenPaletteSearchButton : MonoBehaviour
{
// Token: 0x14000155 RID: 341
// (add) Token: 0x060102A9 RID: 66217 RVA: 0x003CA248 File Offset: 0x003C8448
// (remove) Token: 0x060102AA RID: 66218 RVA: 0x003CA270 File Offset: 0x003C8470
[Token(Token = "0x14000155")]
public event Action OCBALCKEGLO
{
[Token(Token = "0x60102A9")]
[Address(RVA = "0x1723E80", Offset = "0x1722880", VA = "0x181723E80")]
[CompilerGenerated]
add
{
Action ocbalckeglo;
Delegate @delegate;
do
{
ocbalckeglo = this.OCBALCKEGLO;
@delegate = Delegate.Combine(ocbalckeglo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
[Token(Token = "0x60102AA")]
[Address(RVA = "0x1723F20", Offset = "0x1722920", VA = "0x181723F20")]
[CompilerGenerated]
remove
{
Action ocbalckeglo;
Delegate @delegate;
do
{
ocbalckeglo = this.OCBALCKEGLO;
@delegate = Delegate.Remove(ocbalckeglo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ocbalckeglo)
{
}
}
}
// Token: 0x17002BF8 RID: 11256
// (get) Token: 0x060102AB RID: 66219 RVA: 0x003CA298 File Offset: 0x003C8498
// (set) Token: 0x060102AC RID: 66220 RVA: 0x003CA2AC File Offset: 0x003C84AC
[Token(Token = "0x17002BF8")]
private NPLPHEMHBJE PBPPCMNHODC
{
[Token(Token = "0x60102AB")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x60102AC")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
set;
}
// Token: 0x060102AD RID: 66221 RVA: 0x003CA2C0 File Offset: 0x003C84C0
[Token(Token = "0x60102AD")]
[Address(RVA = "0x1723360", Offset = "0x1721D60", VA = "0x181723360")]
public void Awake()
{
string text = ColorUtility.ToHtmlStringRGBA(this.defaultColor);
string text2 = "<#" + text + ">";
Color color = this.highlightColor;
this.AJMOHOMJAOK = text2;
string text3 = ColorUtility.ToHtmlStringRGBA(color);
string text4 = "<#" + text3 + ">";
RadioButton3D radioButton3D = this.button;
this.LIELMGOAOHE = text4;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
radioButton3D2.DMKKNEOIIGG += iojhblegkfk;
}
}
// Token: 0x060102AE RID: 66222 RVA: 0x003CA358 File Offset: 0x003C8558
[Token(Token = "0x60102AE")]
[Address(RVA = "0x1723990", Offset = "0x1722390", VA = "0x181723990")]
private void OnEnable()
{
this.EFHMMMBNNKM();
StackedUIFlowBase ejflbpcmnck = this.EJFLBPCMNCK;
int num = 0;
if (ejflbpcmnck != num)
{
Material fjbnidbohfe = this.FJBNIDBOHFE;
int num2 = 0;
if (fjbnidbohfe != num2)
{
Material fjbnidbohfe2 = this.FJBNIDBOHFE;
StackedUIFlowBase ejflbpcmnck2 = this.EJFLBPCMNCK;
this.KNKPMCMFCFF(ejflbpcmnck2, fjbnidbohfe2);
}
}
this.UpdateSelectedState();
}
// Token: 0x060102AF RID: 66223 RVA: 0x003CA3B4 File Offset: 0x003C85B4
[Token(Token = "0x60102AF")]
[Address(RVA = "0x1723900", Offset = "0x1722300", VA = "0x181723900")]
private void OnDisable()
{
this.EFHMMMBNNKM();
RadioButton3D radioButton3D = this.button;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
int num2 = 0;
radioButton3D2.KDELLAHHGCK = num2 != 0;
}
}
// Token: 0x060102B0 RID: 66224 RVA: 0x003CA3F0 File Offset: 0x003C85F0
[Token(Token = "0x60102B0")]
[Address(RVA = "0x1723840", Offset = "0x1722240", VA = "0x181723840")]
public void OnDestroy()
{
RadioButton3D radioButton3D = this.button;
int num = 0;
if (radioButton3D != num)
{
RadioButton3D radioButton3D2 = this.button;
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
radioButton3D2.DMKKNEOIIGG -= iojhblegkfk;
}
}
// Token: 0x060102B1 RID: 66225 RVA: 0x003CA434 File Offset: 0x003C8634
[Token(Token = "0x60102B1")]
[Address(RVA = "0x1723D70", Offset = "0x1722770", VA = "0x181723D70")]
public void UpdateSelectedState()
{
if (this.<OPGIEBKKAFC>k__BackingField != (ulong)0L)
{
RadioButton3D radioButton3D = this.button;
int num = 0;
if (!(radioButton3D == num))
{
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
RadioButton3D radioButton3D2 = this.button;
bool flag = nplphemhbje.<GCLDKDOJNOF>k__BackingField() != null;
radioButton3D2.KDELLAHHGCK = flag;
}
}
}
// Token: 0x060102B2 RID: 66226 RVA: 0x003CA488 File Offset: 0x003C8688
[Token(Token = "0x60102B2")]
[Address(RVA = "0x1723A60", Offset = "0x1722460", VA = "0x181723A60")]
public void SetData(NPLPHEMHBJE ABADFLCBFIJ, IReadOnlyList<bool> JCKFJAHJLPF, StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
{
int num = 0;
this.FJBNIDBOHFE = 0;
this.<OPGIEBKKAFC>k__BackingField = ABADFLCBFIJ;
this.EJFLBPCMNCK = ALACOJJOLNB;
TextMeshProUGUI textMeshProUGUI = this.text;
int num2 = 0;
int num3 = 0;
if (textMeshProUGUI != num3)
{
StringBuilder stringBuilder = MakerPenPaletteSearchButton.PEDKGDBHGLB.Clear();
string <AOAPLJOGIKJ>k__BackingField = ABADFLCBFIJ.<AOAPLJOGIKJ>k__BackingField;
if (num < <AOAPLJOGIKJ>k__BackingField.m_stringLength)
{
if (num < num2)
{
num += num;
if (num == num2)
{
goto IL_6C;
}
num++;
}
bool flag = num == num;
if (num != (flag ? 1 : 0))
{
goto IL_8E;
}
if (num == 0)
{
goto IL_78;
}
IL_6C:
flag += flag;
num += 19;
IL_78:
string ajmohomjaok = this.AJMOHOMJAOK;
StringBuilder stringBuilder2 = MakerPenPaletteSearchButton.PEDKGDBHGLB.Append(ajmohomjaok);
IL_8E:
string <AOAPLJOGIKJ>k__BackingField2 = ABADFLCBFIJ.<AOAPLJOGIKJ>k__BackingField;
StringBuilder pedkgdbhglb = MakerPenPaletteSearchButton.PEDKGDBHGLB;
char c = <AOAPLJOGIKJ>k__BackingField2[num];
StringBuilder stringBuilder3 = pedkgdbhglb.Append(c);
num++;
}
TextMeshProUGUI textMeshProUGUI2 = this.text;
int hashCode = MakerPenPaletteSearchButton.PEDKGDBHGLB.GetHashCode();
}
this.UpdateSelectedState();
}
// Token: 0x060102B3 RID: 66227 RVA: 0x003CA56C File Offset: 0x003C876C
[Token(Token = "0x60102B3")]
[Address(RVA = "0x1723520", Offset = "0x1721F20", VA = "0x181723520")]
private void KNKPMCMFCFF(StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
{
for (;;)
{
this.EFHMMMBNNKM();
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
if (nplphemhbje.<AGIIGNMEADN>k__BackingField != OGNBCNBPFCC.INVALID)
{
this.toolImposterUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje2 = this.<OPGIEBKKAFC>k__BackingField;
ToolImposterUI toolImposterUI = this.toolImposterUI;
StackedUIBase <KBKJKEOPIGB>k__BackingField = ALACOJJOLNB.<KBKJKEOPIGB>k__BackingField;
int num = 0;
OGNBCNBPFCC <AGIIGNMEADN>k__BackingField = nplphemhbje2.<AGIIGNMEADN>k__BackingField;
toolImposterUI.SetSpawnableTool(<AGIIGNMEADN>k__BackingField, <KBKJKEOPIGB>k__BackingField, (float)num);
}
if (nplphemhbje.<LAAELBKJOPB>k__BackingField != (ulong)0L)
{
this.inventionPreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje3 = this.<OPGIEBKKAFC>k__BackingField;
InventionPreviewUI inventionPreviewUI = this.inventionPreviewUI;
OBBBPCBIMME <LAAELBKJOPB>k__BackingField = nplphemhbje3.<LAAELBKJOPB>k__BackingField;
inventionPreviewUI.SetInvention(<LAAELBKJOPB>k__BackingField);
if (this.<OPGIEBKKAFC>k__BackingField.<AEBDNAHHFGM>k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Invalid)
{
break;
}
}
}
this.materialSwatchPreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje4 = this.<OPGIEBKKAFC>k__BackingField;
MaterialSwatchPreviewUI materialSwatchPreviewUI = this.materialSwatchPreviewUI;
MaterialSwatchPreviewUI.HBMLCINDMLE <AEBDNAHHFGM>k__BackingField = nplphemhbje4.<AEBDNAHHFGM>k__BackingField;
CLKCBCAGDDK <CBPCEABNGMA>k__BackingField = nplphemhbje4.<CBPCEABNGMA>k__BackingField;
LNBGEMHOKFN <LMAOCHPJOBG>k__BackingField = nplphemhbje4.<LMAOCHPJOBG>k__BackingField;
materialSwatchPreviewUI.Initialize(<LMAOCHPJOBG>k__BackingField, <CBPCEABNGMA>k__BackingField, <AEBDNAHHFGM>k__BackingField);
if (this.<OPGIEBKKAFC>k__BackingField.<AJMLPKPCDIG>k__BackingField != ACBDPBHGKJL.Invalid)
{
this.shapePreviewUI.gameObject.SetActive(true);
NPLPHEMHBJE nplphemhbje5 = this.<OPGIEBKKAFC>k__BackingField;
ShapePreviewUI shapePreviewUI = this.shapePreviewUI;
ACBDPBHGKJL <AJMLPKPCDIG>k__BackingField = nplphemhbje5.<AJMLPKPCDIG>k__BackingField;
shapePreviewUI.Initialize(<AJMLPKPCDIG>k__BackingField, PDDJKEDFKBO);
}
}
// Token: 0x060102B4 RID: 66228 RVA: 0x003CA6AC File Offset: 0x003C88AC
[Token(Token = "0x60102B4")]
[Address(RVA = "0x1723480", Offset = "0x1721E80", VA = "0x181723480")]
private void EFHMMMBNNKM()
{
GameObject gameObject = this.toolImposterUI.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
GameObject gameObject2 = this.inventionPreviewUI.gameObject;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
GameObject gameObject3 = this.materialSwatchPreviewUI.gameObject;
int num3 = 0;
gameObject3.SetActive(num3 != 0);
GameObject gameObject4 = this.shapePreviewUI.gameObject;
int num4 = 0;
gameObject4.SetActive(num4 != 0);
}
// Token: 0x060102B5 RID: 66229 RVA: 0x003CA71C File Offset: 0x003C891C
[Token(Token = "0x60102B5")]
[Address(RVA = "0x1723710", Offset = "0x1722110", VA = "0x181723710")]
private void NNBDPAJLOMF(Button3DBase CEHJGNDELGL)
{
int num;
NPLPHEMHBJE nplphemhbje2;
do
{
NPLPHEMHBJE nplphemhbje = this.<OPGIEBKKAFC>k__BackingField;
num = 0;
if (nplphemhbje != 0)
{
bool flag = nplphemhbje.<GCLDKDOJNOF>k__BackingField() != null;
}
if (nplphemhbje != 0)
{
nplphemhbje.<JMFEOMIBEAG>k__BackingField();
}
Action ocbalckeglo = this.OCBALCKEGLO;
if (ocbalckeglo != 0)
{
ocbalckeglo();
}
nplphemhbje2 = this.<OPGIEBKKAFC>k__BackingField;
}
while (nplphemhbje2 == 0);
if (nplphemhbje2.<GCLDKDOJNOF>k__BackingField() != num)
{
GFKEKLOMIAO statClass = SingletonMonoBehaviour.Instance.GetStatClass<GFKEKLOMIAO>();
if (statClass != 0)
{
statClass.FFGOCNBJHPM("palette_search_num_item_clicks");
}
}
}
// Token: 0x060102B6 RID: 66230 RVA: 0x003CA7A4 File Offset: 0x003C89A4
[Token(Token = "0x60102B6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenPaletteSearchButton()
{
}
// Token: 0x0400ABDD RID: 43997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400ABDD")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x0400ABDE RID: 43998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400ABDE")]
[SerializeField]
private RadioButton3D button;
// Token: 0x0400ABDF RID: 43999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400ABDF")]
[SerializeField]
private Color defaultColor;
// Token: 0x0400ABE0 RID: 44000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400ABE0")]
[SerializeField]
private Color highlightColor;
// Token: 0x0400ABE1 RID: 44001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400ABE1")]
[SerializeField]
private ToolImposterUI toolImposterUI;
// Token: 0x0400ABE2 RID: 44002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400ABE2")]
[SerializeField]
private InventionPreviewUI inventionPreviewUI;
// Token: 0x0400ABE3 RID: 44003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400ABE3")]
[SerializeField]
private MaterialSwatchPreviewUI materialSwatchPreviewUI;
// Token: 0x0400ABE4 RID: 44004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400ABE4")]
[SerializeField]
private ShapePreviewUI shapePreviewUI;
// Token: 0x0400ABE6 RID: 44006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400ABE6")]
private string AJMOHOMJAOK;
// Token: 0x0400ABE7 RID: 44007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400ABE7")]
private string LIELMGOAOHE;
// Token: 0x0400ABE8 RID: 44008
[Token(Token = "0x400ABE8")]
private static readonly StringBuilder PEDKGDBHGLB = new StringBuilder();
// Token: 0x0400ABE9 RID: 44009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400ABE9")]
private StackedUIFlowBase EJFLBPCMNCK;
// Token: 0x0400ABEA RID: 44010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400ABEA")]
private Material FJBNIDBOHFE;
}
}