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.k__BackingField != (ulong)0L) { RadioButton3D radioButton3D = this.button; int num = 0; if (!(radioButton3D == num)) { NPLPHEMHBJE nplphemhbje = this.k__BackingField; RadioButton3D radioButton3D2 = this.button; bool flag = nplphemhbje.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 JCKFJAHJLPF, StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO) { int num = 0; this.FJBNIDBOHFE = 0; this.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 k__BackingField = ABADFLCBFIJ.k__BackingField; if (num < 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 k__BackingField2 = ABADFLCBFIJ.k__BackingField; StringBuilder pedkgdbhglb = MakerPenPaletteSearchButton.PEDKGDBHGLB; char c = 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.k__BackingField; if (nplphemhbje.k__BackingField != OGNBCNBPFCC.INVALID) { this.toolImposterUI.gameObject.SetActive(true); NPLPHEMHBJE nplphemhbje2 = this.k__BackingField; ToolImposterUI toolImposterUI = this.toolImposterUI; StackedUIBase k__BackingField = ALACOJJOLNB.k__BackingField; int num = 0; OGNBCNBPFCC k__BackingField = nplphemhbje2.k__BackingField; toolImposterUI.SetSpawnableTool(k__BackingField, k__BackingField, (float)num); } if (nplphemhbje.k__BackingField != (ulong)0L) { this.inventionPreviewUI.gameObject.SetActive(true); NPLPHEMHBJE nplphemhbje3 = this.k__BackingField; InventionPreviewUI inventionPreviewUI = this.inventionPreviewUI; OBBBPCBIMME k__BackingField = nplphemhbje3.k__BackingField; inventionPreviewUI.SetInvention(k__BackingField); if (this.k__BackingField.k__BackingField != MaterialSwatchPreviewUI.HBMLCINDMLE.Invalid) { break; } } } this.materialSwatchPreviewUI.gameObject.SetActive(true); NPLPHEMHBJE nplphemhbje4 = this.k__BackingField; MaterialSwatchPreviewUI materialSwatchPreviewUI = this.materialSwatchPreviewUI; MaterialSwatchPreviewUI.HBMLCINDMLE k__BackingField = nplphemhbje4.k__BackingField; CLKCBCAGDDK k__BackingField = nplphemhbje4.k__BackingField; LNBGEMHOKFN k__BackingField = nplphemhbje4.k__BackingField; materialSwatchPreviewUI.Initialize(k__BackingField, k__BackingField, k__BackingField); if (this.k__BackingField.k__BackingField != ACBDPBHGKJL.Invalid) { this.shapePreviewUI.gameObject.SetActive(true); NPLPHEMHBJE nplphemhbje5 = this.k__BackingField; ShapePreviewUI shapePreviewUI = this.shapePreviewUI; ACBDPBHGKJL k__BackingField = nplphemhbje5.k__BackingField; shapePreviewUI.Initialize(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.k__BackingField; num = 0; if (nplphemhbje != 0) { bool flag = nplphemhbje.k__BackingField() != null; } if (nplphemhbje != 0) { nplphemhbje.k__BackingField(); } Action ocbalckeglo = this.OCBALCKEGLO; if (ocbalckeglo != 0) { ocbalckeglo(); } nplphemhbje2 = this.k__BackingField; } while (nplphemhbje2 == 0); if (nplphemhbje2.k__BackingField() != num) { GFKEKLOMIAO statClass = SingletonMonoBehaviour.Instance.GetStatClass(); 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; } }