using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using TMPro; using UnityEngine; // Token: 0x02000270 RID: 624 [Token(Token = "0x2000270")] [StructLayout(3)] public class SimplePlayerEditableText : MonoBehaviour { // Token: 0x170002AD RID: 685 // (get) Token: 0x06001274 RID: 4724 RVA: 0x0004EB1C File Offset: 0x0004CD1C // (set) Token: 0x06001275 RID: 4725 RVA: 0x0004EB30 File Offset: 0x0004CD30 [Token(Token = "0x170002AD")] public int EPIPEDHNDCE { [Token(Token = "0x6001274")] [Address(RVA = "0x3EDF60", Offset = "0x3EC960", VA = "0x1803EDF60")] get { return this.maxValueLength; } [Token(Token = "0x6001275")] [Address(RVA = "0x7B2580", Offset = "0x7B0F80", VA = "0x1807B2580")] set { this.maxValueLength = value; } } // Token: 0x170002AE RID: 686 // (get) Token: 0x06001276 RID: 4726 RVA: 0x0004EB44 File Offset: 0x0004CD44 // (set) Token: 0x06001277 RID: 4727 RVA: 0x0004EB58 File Offset: 0x0004CD58 [Token(Token = "0x170002AE")] public Func MINCBFDJHHO { [Token(Token = "0x6001276")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.KJGHPGACHAD; } [Token(Token = "0x6001277")] [Address(RVA = "0x1050530", Offset = "0x104EF30", VA = "0x181050530")] set { this.KJGHPGACHAD = value; this.UpdateText(); } } // Token: 0x06001278 RID: 4728 RVA: 0x0004EB74 File Offset: 0x0004CD74 [Token(Token = "0x6001278")] [Address(RVA = "0x1050410", Offset = "0x104EE10", VA = "0x181050410")] private void Start() { this.LMFHDPCGCGP(); this.UpdateText(); } // Token: 0x06001279 RID: 4729 RVA: 0x0004EB90 File Offset: 0x0004CD90 [Token(Token = "0x6001279")] [Address(RVA = "0x1050170", Offset = "0x104EB70", VA = "0x181050170")] private void LMFHDPCGCGP() { if (EIMGAFPPJFD.IKDFDELJBII()) { CreationObject component = base.GetComponent(); int num = 0; if (!(component == num)) { OMKPHDBNLKH.DEDABHKCIBG <>9__16_ = SimplePlayerEditableText.<>c.<>9__16_0; if (<>9__16_ == 0) { SimplePlayerEditableText.<>c.<>9__16_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.DMJLMDCJGHH); int num2 = this.editablePriority; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__16_, ohindolfnmp, num2); ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(pgihlfohnml); return; } GameObject gameObject = base.gameObject; Debug.LogWarning("Missing CreationObject", gameObject); } } // Token: 0x0600127A RID: 4730 RVA: 0x0004EC20 File Offset: 0x0004CE20 [Token(Token = "0x600127A")] [Address(RVA = "0x10503C0", Offset = "0x104EDC0", VA = "0x1810503C0")] private bool MDFGIPJIJHG() { Func editableInteractableGetter = this.EditableInteractableGetter; return editableInteractableGetter == 0 || editableInteractableGetter() != null; } // Token: 0x0600127B RID: 4731 RVA: 0x0004EC40 File Offset: 0x0004CE40 [Token(Token = "0x600127B")] [Address(RVA = "0x10500A0", Offset = "0x104EAA0", VA = "0x1810500A0")] private string JPOPADKOBMB() { Func kjghpgachad = this.KJGHPGACHAD; if (kjghpgachad == 0) { return this.defaultValue; } return kjghpgachad(); } // Token: 0x0600127C RID: 4732 RVA: 0x0004EC68 File Offset: 0x0004CE68 [Token(Token = "0x600127C")] [Address(RVA = "0x1050390", Offset = "0x104ED90", VA = "0x181050390")] private string LOFGKLDPGJI(string NGPMADFHHKP) { while (NGPMADFHHKP != 0) { int num = this.maxValueLength; if (NGPMADFHHKP.m_stringLength > num) { int num2 = 0; return NGPMADFHHKP.Substring(num2, num); } } } // Token: 0x0600127D RID: 4733 RVA: 0x0004EC98 File Offset: 0x0004CE98 [Token(Token = "0x600127D")] [Address(RVA = "0x10500F0", Offset = "0x104EAF0", VA = "0x1810500F0")] private void LKPPPGFBABN(string ENMDDKHBHPA) { if (ENMDDKHBHPA != 0) { int num = this.maxValueLength; if (ENMDDKHBHPA.m_stringLength > num) { int num2 = 0; string text = ENMDDKHBHPA.Substring(num2, num); } } Action editableTextSetter = this.EditableTextSetter; if (editableTextSetter != 0) { editableTextSetter(ENMDDKHBHPA); } this.UpdateText(); } // Token: 0x0600127E RID: 4734 RVA: 0x0004ECDC File Offset: 0x0004CEDC [Token(Token = "0x600127E")] [Address(RVA = "0x1050430", Offset = "0x104EE30", VA = "0x181050430")] public void UpdateText() { TextMeshPro textMeshPro = this.textMeshPro; int num = 0; if (textMeshPro != num) { Func kjghpgachad = this.KJGHPGACHAD; if (kjghpgachad != 0) { TextMeshPro textMeshPro2 = this.textMeshPro; string text = kjghpgachad(); textMeshPro2.text = text; } } } // Token: 0x0600127F RID: 4735 RVA: 0x0004ED24 File Offset: 0x0004CF24 [Token(Token = "0x600127F")] [Address(RVA = "0x10504D0", Offset = "0x104EED0", VA = "0x1810504D0")] public SimplePlayerEditableText() { } // Token: 0x06001280 RID: 4736 RVA: 0x0004ED64 File Offset: 0x0004CF64 [Token(Token = "0x6001280")] [Address(RVA = "0x104FEA0", Offset = "0x104E8A0", VA = "0x18104FEA0")] [CompilerGenerated] private void DMJLMDCJGHH(CreationObjectSettingStringUIControl GCCLEJOGCCE) { int num = 0; TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription; string text = this.textLabel; propertyDescription.text = text; Func func = new Func(this.MDFGIPJIJHG); Func func2 = new Func(this.JPOPADKOBMB); Action action = new Action(this.LKPPPGFBABN); string text2 = this.textLabel; string text3 = "Enter " + text2; int num2 = this.maxValueLength; GCCLEJOGCCE.JJAPBNJPPAK = num; GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num; Action action2 = new Action(this.HEFFLKBEPCO); } // Token: 0x06001281 RID: 4737 RVA: 0x0004EDFC File Offset: 0x0004CFFC [Token(Token = "0x6001281")] [Address(RVA = "0x1050030", Offset = "0x104EA30", VA = "0x181050030")] [CompilerGenerated] private void HEFFLKBEPCO(CreationObjectSettingStringUIControl JBFIMIEMPII) { Func kjghpgachad = this.KJGHPGACHAD; TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText; if (kjghpgachad != 0) { string text = kjghpgachad(); } int num = 0; propertyValueText.text = num; } // Token: 0x04000E61 RID: 3681 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E61")] [SerializeField] private string textLabel = "Message"; // Token: 0x04000E62 RID: 3682 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000E62")] [SerializeField] private TextMeshPro textMeshPro; // Token: 0x04000E63 RID: 3683 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000E63")] [SerializeField] [Tooltip("Default message if none is provided by a player")] private string defaultValue = "Rec Room"; // Token: 0x04000E64 RID: 3684 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000E64")] [SerializeField] [Tooltip("Max string length of value")] private int maxValueLength = (int)((ulong)20L); // Token: 0x04000E65 RID: 3685 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000E65")] [SerializeField] [Tooltip("Message in the UI Dialog used by player to edit")] private string dialogMessage = "Enter a message to display"; // Token: 0x04000E66 RID: 3686 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E66")] [SerializeField] private int editablePriority; // Token: 0x04000E67 RID: 3687 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E67")] private Func KJGHPGACHAD; // Token: 0x04000E68 RID: 3688 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000E68")] public Func EditableInteractableGetter; // Token: 0x04000E69 RID: 3689 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000E69")] public Action EditableTextSetter; }