using System; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using StansAssets.Foundation.Async; using TMPro; using UnityEngine; // Token: 0x02000266 RID: 614 [Token(Token = "0x2000266")] public class SimplePlayerEditableText : MonoBehaviour { // Token: 0x170002AA RID: 682 // (get) Token: 0x06001252 RID: 4690 RVA: 0x0004DF68 File Offset: 0x0004C168 // (set) Token: 0x06001253 RID: 4691 RVA: 0x0004DF7C File Offset: 0x0004C17C [Token(Token = "0x170002AA")] public int EPIPEDHNDCE { [Token(Token = "0x6001252")] [Address(RVA = "0x4257C0", Offset = "0x4247C0", VA = "0x1804257C0")] get { return this.maxValueLength; } [Token(Token = "0x6001253")] [Address(RVA = "0x4258B0", Offset = "0x4248B0", VA = "0x1804258B0")] set { this.maxValueLength = value; } } // Token: 0x170002AB RID: 683 // (get) Token: 0x06001254 RID: 4692 RVA: 0x0004DF90 File Offset: 0x0004C190 // (set) Token: 0x06001255 RID: 4693 RVA: 0x0004DFA4 File Offset: 0x0004C1A4 [Token(Token = "0x170002AB")] public Func MINCBFDJHHO { [Token(Token = "0x6001254")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.JGGHDKNDAPA; } [Token(Token = "0x6001255")] [Address(RVA = "0x1241F40", Offset = "0x1240F40", VA = "0x181241F40")] set { this.JGGHDKNDAPA = value; this.UpdateText(); } } // Token: 0x06001256 RID: 4694 RVA: 0x0004DFC0 File Offset: 0x0004C1C0 [Token(Token = "0x6001256")] [Address(RVA = "0x1241E10", Offset = "0x1240E10", VA = "0x181241E10")] private void Start() { this.LMFHDPCGCGP(); this.UpdateText(); } // Token: 0x06001257 RID: 4695 RVA: 0x0004DFDC File Offset: 0x0004C1DC [Token(Token = "0x6001257")] [Address(RVA = "0x1241B60", Offset = "0x1240B60", VA = "0x181241B60")] private void LMFHDPCGCGP() { if (!this.DIKNJPBKDBG && EIMGAFPPJFD.IKDFDELJBII()) { this.DIKNJPBKDBG = true; CreationObject component = base.GetComponent(); int num = 0; if (!(component == num)) { OMKPHDBNLKH.DEDABHKCIBG <>9__17_ = SimplePlayerEditableText.<>c.<>9__17_0; if (<>9__17_ == 0) { SimplePlayerEditableText.<>c.<>9__17_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IHBHGHOMEBL); int num2 = this.editablePriority; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__17_, ohindolfnmp, num2); ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(pgihlfohnml); return; } GameObject gameObject = base.gameObject; Debug.LogWarning("Missing CreationObject", gameObject); } } // Token: 0x06001258 RID: 4696 RVA: 0x0004E084 File Offset: 0x0004C284 [Token(Token = "0x6001258")] [Address(RVA = "0x1241DC0", Offset = "0x1240DC0", VA = "0x181241DC0")] private bool MDFGIPJIJHG() { Func editableInteractableGetter = this.EditableInteractableGetter; return editableInteractableGetter == 0 || editableInteractableGetter() != null; } // Token: 0x06001259 RID: 4697 RVA: 0x0004E0A4 File Offset: 0x0004C2A4 [Token(Token = "0x6001259")] [Address(RVA = "0x12419D0", Offset = "0x12409D0", VA = "0x1812419D0")] private string JPOPADKOBMB() { Func jgghdkndapa = this.JGGHDKNDAPA; if (jgghdkndapa == 0) { return this.defaultValue; } return jgghdkndapa(); } // Token: 0x0600125A RID: 4698 RVA: 0x0004E0CC File Offset: 0x0004C2CC [Token(Token = "0x600125A")] [Address(RVA = "0x1241D90", Offset = "0x1240D90", VA = "0x181241D90")] 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: 0x0600125B RID: 4699 RVA: 0x0004E0FC File Offset: 0x0004C2FC [Token(Token = "0x600125B")] [Address(RVA = "0x1241A20", Offset = "0x1240A20", VA = "0x181241A20")] private void LKPPPGFBABN(string ENMDDKHBHPA) { string s = ENMDDKHBHPA; PMGCJEPKFOF pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(ENMDDKHBHPA); Action action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response) { while (response.k__BackingField) { SimplePlayerEditableText <>4__this = this; string s2 = s; if (s2 != 0) { int num2 = <>4__this.maxValueLength; if (s2.m_stringLength > num2) { int num3 = 0; string text = s2.Substring(num3, num2); } } Action editableTextSetter = <>4__this.EditableTextSetter; if (editableTextSetter != 0) { editableTextSetter(s2); this.UpdateText(); break; } } }; int num = 0; num += num; num++; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); } // Token: 0x0600125C RID: 4700 RVA: 0x0004E150 File Offset: 0x0004C350 [Token(Token = "0x600125C")] [Address(RVA = "0x1241E30", Offset = "0x1240E30", VA = "0x181241E30")] public void UpdateText() { TextMeshPro textMeshPro = this.textMeshPro; int num = 0; if (textMeshPro != num) { Func jgghdkndapa = this.JGGHDKNDAPA; if (jgghdkndapa != 0) { TextMeshPro textMeshPro2 = this.textMeshPro; string text = jgghdkndapa(); string text2 = textMeshPro2.text; } } } // Token: 0x0600125D RID: 4701 RVA: 0x0004E198 File Offset: 0x0004C398 [Token(Token = "0x600125D")] [Address(RVA = "0x1241EE0", Offset = "0x1240EE0", VA = "0x181241EE0")] public SimplePlayerEditableText() { } // Token: 0x0600125E RID: 4702 RVA: 0x0004E1D8 File Offset: 0x0004C3D8 [Token(Token = "0x600125E")] [Address(RVA = "0x1241800", Offset = "0x1240800", VA = "0x181241800")] [CompilerGenerated] private void IHBHGHOMEBL(CreationObjectSettingStringUIControl GCCLEJOGCCE) { int num = 0; string text = GCCLEJOGCCE.PropertyDescription.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; string text4 = this.dialogMessage; int num2 = this.maxValueLength; GCCLEJOGCCE.JJAPBNJPPAK = num; GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num; GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num; GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num; Action action2 = new Action(this.CCENBJHELLP); } // Token: 0x0600125F RID: 4703 RVA: 0x0004E288 File Offset: 0x0004C488 [Token(Token = "0x600125F")] [Address(RVA = "0x1241780", Offset = "0x1240780", VA = "0x181241780")] [CompilerGenerated] private void CCENBJHELLP(CreationObjectSettingStringUIControl JBFIMIEMPII) { Func jgghdkndapa = this.JGGHDKNDAPA; TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText; if (jgghdkndapa != 0) { string text = jgghdkndapa(); } ((IMainThreadDispatcher)propertyValueText).Init(); } // Token: 0x04000E3E RID: 3646 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E3E")] [SerializeField] private string textLabel = "Message"; // Token: 0x04000E3F RID: 3647 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000E3F")] [SerializeField] private TextMeshPro textMeshPro; // Token: 0x04000E40 RID: 3648 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000E40")] [SerializeField] [Tooltip("Default message if none is provided by a player")] private string defaultValue = "Rec Room"; // Token: 0x04000E41 RID: 3649 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000E41")] [SerializeField] [Tooltip("Max string length of value")] private int maxValueLength = (int)((ulong)20L); // Token: 0x04000E42 RID: 3650 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000E42")] [SerializeField] [Tooltip("Message in the UI Dialog used by player to edit")] private string dialogMessage = "Enter a message to display"; // Token: 0x04000E43 RID: 3651 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E43")] [SerializeField] private int editablePriority; // Token: 0x04000E44 RID: 3652 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4000E44")] private bool DIKNJPBKDBG; // Token: 0x04000E45 RID: 3653 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E45")] private Func JGGHDKNDAPA; // Token: 0x04000E46 RID: 3654 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000E46")] public Func EditableInteractableGetter; // Token: 0x04000E47 RID: 3655 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000E47")] public Action EditableTextSetter; // Token: 0x02000268 RID: 616 [Token(Token = "0x2000268")] [CompilerGenerated] private sealed class AKKIHAAKPAG { // Token: 0x06001263 RID: 4707 RVA: 0x0004E304 File Offset: 0x0004C504 [Token(Token = "0x6001263")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public AKKIHAAKPAG() { } // Token: 0x06001264 RID: 4708 RVA: 0x0004E318 File Offset: 0x0004C518 [Token(Token = "0x6001264")] [Address(RVA = "0x1230480", Offset = "0x122F480", VA = "0x181230480")] internal void b__0(NKHBKKGOIHL.PEHMCMIFBJO response) { while (response.k__BackingField) { SimplePlayerEditableText simplePlayerEditableText = this.<>4__this; string text = this.s; if (text != 0) { int maxValueLength = simplePlayerEditableText.maxValueLength; if (text.m_stringLength > maxValueLength) { int num = 0; string text2 = text.Substring(num, maxValueLength); } } Action editableTextSetter = simplePlayerEditableText.EditableTextSetter; if (editableTextSetter != 0) { editableTextSetter(text); this.<>4__this.UpdateText(); break; } } } // Token: 0x04000E4A RID: 3658 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000E4A")] public SimplePlayerEditableText <>4__this; // Token: 0x04000E4B RID: 3659 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E4B")] public string s; } }