using System; using System.Runtime.CompilerServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom.AGUI.ToolUIs; using RecRoom.Core.Creation; using TMPro; using UnityEngine; // Token: 0x02000263 RID: 611 [Token(Token = "0x2000263")] public class SimplePlayerEditableText : MonoBehaviour { // Token: 0x170002A7 RID: 679 // (get) Token: 0x06001228 RID: 4648 RVA: 0x0004D654 File Offset: 0x0004B854 // (set) Token: 0x06001229 RID: 4649 RVA: 0x0004D668 File Offset: 0x0004B868 [Token(Token = "0x170002A7")] public int EPIPEDHNDCE { [Token(Token = "0x6001228")] [Address(RVA = "0x4730E0", Offset = "0x471EE0", VA = "0x1804730E0")] get { return this.maxValueLength; } [Token(Token = "0x6001229")] [Address(RVA = "0x6CBD90", Offset = "0x6CAB90", VA = "0x1806CBD90")] set { this.maxValueLength = value; } } // Token: 0x170002A8 RID: 680 // (get) Token: 0x0600122A RID: 4650 RVA: 0x0004D67C File Offset: 0x0004B87C // (set) Token: 0x0600122B RID: 4651 RVA: 0x0004D690 File Offset: 0x0004B890 [Token(Token = "0x170002A8")] public Func MINCBFDJHHO { [Token(Token = "0x600122A")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.KJGHPGACHAD; } [Token(Token = "0x600122B")] [Address(RVA = "0x79B370", Offset = "0x79A170", VA = "0x18079B370")] set { this.KJGHPGACHAD = value; this.UpdateText(); } } // Token: 0x0600122C RID: 4652 RVA: 0x0004D6AC File Offset: 0x0004B8AC [Token(Token = "0x600122C")] [Address(RVA = "0x79B240", Offset = "0x79A040", VA = "0x18079B240")] private void Start() { this.LMFHDPCGCGP(); this.UpdateText(); } // Token: 0x0600122D RID: 4653 RVA: 0x0004D6C8 File Offset: 0x0004B8C8 [Token(Token = "0x600122D")] [Address(RVA = "0x79AFA0", Offset = "0x799DA0", VA = "0x18079AFA0")] 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: 0x0600122E RID: 4654 RVA: 0x0004D758 File Offset: 0x0004B958 [Token(Token = "0x600122E")] [Address(RVA = "0x79B1F0", Offset = "0x799FF0", VA = "0x18079B1F0")] private bool MDFGIPJIJHG() { Func editableInteractableGetter = this.EditableInteractableGetter; return editableInteractableGetter == 0 || editableInteractableGetter() != null; } // Token: 0x0600122F RID: 4655 RVA: 0x0004D778 File Offset: 0x0004B978 [Token(Token = "0x600122F")] [Address(RVA = "0x79AE10", Offset = "0x799C10", VA = "0x18079AE10")] private string JPOPADKOBMB() { Func kjghpgachad = this.KJGHPGACHAD; if (kjghpgachad == 0) { return this.defaultValue; } return kjghpgachad(); } // Token: 0x06001230 RID: 4656 RVA: 0x0004D7A0 File Offset: 0x0004B9A0 [Token(Token = "0x6001230")] [Address(RVA = "0x79B1C0", Offset = "0x799FC0", VA = "0x18079B1C0")] 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: 0x06001231 RID: 4657 RVA: 0x0004D7D0 File Offset: 0x0004B9D0 [Token(Token = "0x6001231")] [Address(RVA = "0x79AE60", Offset = "0x799C60", VA = "0x18079AE60")] 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: 0x06001232 RID: 4658 RVA: 0x0004D824 File Offset: 0x0004BA24 [Token(Token = "0x6001232")] [Address(RVA = "0x79B260", Offset = "0x79A060", VA = "0x18079B260")] 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(); string text2 = textMeshPro2.text; } } } // Token: 0x06001233 RID: 4659 RVA: 0x0004D86C File Offset: 0x0004BA6C [Token(Token = "0x6001233")] [Address(RVA = "0x79B310", Offset = "0x79A110", VA = "0x18079B310")] public SimplePlayerEditableText() { } // Token: 0x06001234 RID: 4660 RVA: 0x0004D8AC File Offset: 0x0004BAAC [Token(Token = "0x6001234")] [Address(RVA = "0x79ABC0", Offset = "0x7999C0", VA = "0x18079ABC0")] [CompilerGenerated] private void DMJLMDCJGHH(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.HEFFLKBEPCO); } // Token: 0x06001235 RID: 4661 RVA: 0x0004D95C File Offset: 0x0004BB5C [Token(Token = "0x6001235")] [Address(RVA = "0x79AD90", Offset = "0x799B90", VA = "0x18079AD90")] [CompilerGenerated] private void HEFFLKBEPCO(CreationObjectSettingStringUIControl JBFIMIEMPII) { Func kjghpgachad = this.KJGHPGACHAD; TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText; if (kjghpgachad != 0) { string text = kjghpgachad(); } bool isCompleted = ((IAsyncResult)propertyValueText).IsCompleted; } // Token: 0x04000E17 RID: 3607 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E17")] [SerializeField] private string textLabel = "Message"; // Token: 0x04000E18 RID: 3608 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4000E18")] [SerializeField] private TextMeshPro textMeshPro; // Token: 0x04000E19 RID: 3609 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4000E19")] [SerializeField] [Tooltip("Default message if none is provided by a player")] private string defaultValue = "Rec Room"; // Token: 0x04000E1A RID: 3610 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4000E1A")] [SerializeField] [Tooltip("Max string length of value")] private int maxValueLength = (int)((ulong)20L); // Token: 0x04000E1B RID: 3611 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4000E1B")] [SerializeField] [Tooltip("Message in the UI Dialog used by player to edit")] private string dialogMessage = "Enter a message to display"; // Token: 0x04000E1C RID: 3612 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E1C")] [SerializeField] private int editablePriority; // Token: 0x04000E1D RID: 3613 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E1D")] private Func KJGHPGACHAD; // Token: 0x04000E1E RID: 3614 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000E1E")] public Func EditableInteractableGetter; // Token: 0x04000E1F RID: 3615 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000E1F")] public Action EditableTextSetter; // Token: 0x02000265 RID: 613 [Token(Token = "0x2000265")] [CompilerGenerated] private sealed class KDFJEJGOAKF { // Token: 0x06001239 RID: 4665 RVA: 0x0004D9D8 File Offset: 0x0004BBD8 [Token(Token = "0x6001239")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public KDFJEJGOAKF() { } // Token: 0x0600123A RID: 4666 RVA: 0x0004D9EC File Offset: 0x0004BBEC [Token(Token = "0x600123A")] [Address(RVA = "0x78E820", Offset = "0x78D620", VA = "0x18078E820")] 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: 0x04000E22 RID: 3618 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000E22")] public SimplePlayerEditableText <>4__this; // Token: 0x04000E23 RID: 3619 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E23")] public string s; } }