408 lines
13 KiB
C#
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;
|
|
}
|
|
}
|