using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Text; using System.Text.RegularExpressions; using AGUI.StackedUI; using Cpp2IlInjected; using Google.Protobuf.Collections; using RecRoom.AGUI.ToolUIs; using RecRoom.Circuits; using RecRoom.Core.Creation; using TMPro; using UnityEngine; // Token: 0x0200025D RID: 605 [Token(Token = "0x200025D")] [DisallowMultipleComponent] public class PlayerEditableText : PlayerEditableTextBase { // Token: 0x170002A4 RID: 676 // (get) Token: 0x060011FD RID: 4605 RVA: 0x0004C698 File Offset: 0x0004A898 // (set) Token: 0x060011FE RID: 4606 RVA: 0x0004C6B8 File Offset: 0x0004A8B8 [Token(Token = "0x170002A4")] private string LKMAOHJJOOP { [Token(Token = "0x60011FD")] [Address(RVA = "0xAE7EB0", Offset = "0xAE6CB0", VA = "0x180AE7EB0")] get { return this.AFJHJMMHPJF.IAHDANBDAAM(); } [Token(Token = "0x60011FE")] [Address(RVA = "0xAE7E30", Offset = "0xAE6C30", VA = "0x180AE7E30")] set { JNCLECIDJMA afjhjmmhpjf = this.AFJHJMMHPJF; string text = this.IJEMLKJAEDJ(value); } } // Token: 0x060011FF RID: 4607 RVA: 0x0004C6DC File Offset: 0x0004A8DC [Token(Token = "0x60011FF")] [Address(RVA = "0xAE7C80", Offset = "0xAE6A80", VA = "0x180AE7C80", Slot = "13")] protected override void Awake() { base.Awake(); Action action = new Action(base.LDEGMHLJLGJ); JNCLECIDJMA jnclecidjma; this.AFJHJMMHPJF = jnclecidjma; } // Token: 0x06001200 RID: 4608 RVA: 0x0004C704 File Offset: 0x0004A904 [Token(Token = "0x6001200")] [Address(RVA = "0xAE80D0", Offset = "0xAE6ED0", VA = "0x180AE80D0", Slot = "18")] protected override void LMFHDPCGCGP() { if (EIMGAFPPJFD.IKDFDELJBII()) { CreationObject component = base.GetComponent(); int num = 0; if (component == num) { GameObject gameObject = base.gameObject; Debug.LogWarning("Missing CreationObject", gameObject); throw new ArrayTypeMismatchException(); } OMKPHDBNLKH.DEDABHKCIBG <>9__8_ = PlayerEditableText.<>c.<>9__8_0; if (<>9__8_ == 0) { PlayerEditableText.<>c.<>9__8_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.MONIMACGAPF); int num2 = this.editablePriority; PGIHLFOHNML pgihlfohnml = new PGIHLFOHNML(<>9__8_, ohindolfnmp, num2); int num3 = 0; ILINODKFHEO ilinodkfheo = component.AddConfigurableSetting(pgihlfohnml); DOPNALIMPNA[] array = new DOPNALIMPNA[0]; string text = this.textLabel; Func func = new Func(this.SynchronizedMessageGet); Action action = new Action(this.SynchronizedMessageSet); int maxMessageLength = this.maxMessageLength; int num4 = 0; int num5 = 0; EIHJCCEGFLF eihjccegflf = ONOKJPIMIIP.DGNHPOINBPP(func, action, num5, num4, num3, num3 != 0, text); if (eihjccegflf != 0) { } string text2 = this.textLabel; Func func2 = new Func(this.SynchronizedMessageGet); Action action2 = new Action(this.SynchronizedMessageSet); INAOBEINBGO inaobeinbgo; if (inaobeinbgo != 0) { } eihjccegflf.k__BackingField = inaobeinbgo; } } // Token: 0x06001201 RID: 4609 RVA: 0x0004C824 File Offset: 0x0004AA24 [Token(Token = "0x6001201")] [Address(RVA = "0xAE7EB0", Offset = "0xAE6CB0", VA = "0x180AE7EB0")] public string SynchronizedMessageGet() { return this.AFJHJMMHPJF.IAHDANBDAAM(); } // Token: 0x06001202 RID: 4610 RVA: 0x0004C844 File Offset: 0x0004AA44 [Token(Token = "0x6001202")] [Address(RVA = "0xAE88A0", Offset = "0xAE76A0", VA = "0x180AE88A0")] public void SynchronizedMessageSet(string KAJBNMCAFBB) { PlayerEditableText.BPHFJDBBOOG bphfjdbboog = new PlayerEditableText.BPHFJDBBOOG(); bphfjdbboog.<>4__this = this; bphfjdbboog.newMessage = KAJBNMCAFBB; if (bphfjdbboog == 0) { PMGCJEPKFOF pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(bphfjdbboog.newMessage); Action action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response) { if (response.k__BackingField) { PlayerEditableText <>4__this = bphfjdbboog.<>4__this; string newMessage = bphfjdbboog.newMessage; int maxMessageLength = <>4__this.maxMessageLength; if (newMessage.m_stringLength > maxMessageLength) { int num2 = 0; string text = newMessage.Substring(num2, maxMessageLength); } <>4__this.LKMAOHJJOOP = newMessage; } }; int num = 0; num += num; num++; PMGCJEPKFOF pmgcjepkfof2 = pmgcjepkfof.OHLPJBFCABI(action); return; } this.LKMAOHJJOOP = ""; } // Token: 0x06001203 RID: 4611 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001203")] [Address(RVA = "0xAE7D50", Offset = "0xAE6B50", VA = "0x180AE7D50")] public IFNLKKABKEB CV2SyncMessageSet(IBNOALNMLHC CHKKEHOKPJP, string KAJBNMCAFBB) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06001204 RID: 4612 RVA: 0x0004C8AC File Offset: 0x0004AAAC [Token(Token = "0x6001204")] [Address(RVA = "0xAE7EB0", Offset = "0xAE6CB0", VA = "0x180AE7EB0", Slot = "19")] protected override string NCOBPFBEHPD() { return this.AFJHJMMHPJF.IAHDANBDAAM(); } // Token: 0x06001205 RID: 4613 RVA: 0x0004C8CC File Offset: 0x0004AACC [Token(Token = "0x6001205")] [Address(RVA = "0xAE7D90", Offset = "0xAE6B90", VA = "0x180AE7D90", Slot = "20")] public override void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0) { Dictionary lnfkfahmaci = HFBJGCHOANH.LNFKFAHMACI; } string defaultMessage = this.defaultMessage; this.LKMAOHJJOOP = defaultMessage; } // Token: 0x06001206 RID: 4614 RVA: 0x0004C900 File Offset: 0x0004AB00 [Token(Token = "0x6001206")] [Address(RVA = "0xAE8780", Offset = "0xAE7580", VA = "0x180AE8780", Slot = "21")] public override void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { RepeatedField gmemjhhkhgf = new CAEHJIIMFMB().GMEMJHHKHGF; string text = this.AFJHJMMHPJF.IAHDANBDAAM(); gmemjhhkhgf.Add(text); } // Token: 0x06001207 RID: 4615 RVA: 0x0004C934 File Offset: 0x0004AB34 [Token(Token = "0x6001207")] [Address(RVA = "0xAE7F00", Offset = "0xAE6D00", VA = "0x180AE7F00")] private string IJEMLKJAEDJ(string OAHGODMGDNB) { string[] eifiloapnbo = PlayerEditableText.EIFILOAPNBO; string text = string.Join("|", eifiloapnbo); Regex regex = new Regex("<(" + text + ")(=.*?)?>"); Regex regex2 = new Regex(""); string text2 = regex.Replace(OAHGODMGDNB, ""); if (!text2.Equals(OAHGODMGDNB)) { string text3 = regex.Replace(text2, ""); } string text4 = regex2.Replace(text2, ""); string text5; if (!text4.Equals(OAHGODMGDNB)) { text5 = regex2.Replace(text4, ""); while (text5 != 0) { } } return text5; } // Token: 0x06001208 RID: 4616 RVA: 0x0004C9E0 File Offset: 0x0004ABE0 [Token(Token = "0x6001208")] [Address(RVA = "0xAEA040", Offset = "0xAE8E40", VA = "0x180AEA040")] public PlayerEditableText() { List list = new List(); this.PGDICHHPLBI = list; this.defaultMessage = "Rec Room"; this.maxMessageLength = (int)((ulong)100L); this.dialogMessage = "Enter a message to display"; StringBuilder stringBuilder = new StringBuilder(); this.OEHELEIBKEB = stringBuilder; Dictionary dictionary = new Dictionary(); this.NOGGJIOKBOF = dictionary; base..ctor(); } // Token: 0x06001209 RID: 4617 RVA: 0x0004CA48 File Offset: 0x0004AC48 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6001209")] [Address(RVA = "0xAE8A10", Offset = "0xAE7810", VA = "0x180AE8A10")] static PlayerEditableText() { string[] array = new string[61]; if ("a" != 0) { } array[0] = "a"; if ("align" != 0) { } array[1] = "align"; if ("alpha" != 0) { } array[2] = "alpha"; if ("author" != 0) { } array[3] = "author"; if ("b" != 0) { } array[4] = "b"; if ("big" != 0) { } array[5] = "big"; if ("blockquote" != 0) { } array[6] = "blockquote"; if ("br" != 0) { } array[7] = "br"; if ("color" != 0) { } array[8] = "color"; if ("center" != 0) { } array[9] = "center"; if ("code" != 0) { } array[10] = "code"; if ("cspace" != 0) { } array[11] = "cspace"; if ("dd" != 0) { } array[12] = "dd"; if ("dl" != 0) { } array[13] = "dl"; if ("dt" != 0) { } array[14] = "dt"; if ("em" != 0) { } array[15] = "em"; if ("font" != 0) { } array[16] = "font"; if ("h1" != 0) { } array[17] = "h1"; if ("h2" != 0) { } array[18] = "h2"; if ("h3" != 0) { } array[19] = "h3"; if ("hr" != 0) { } array[20] = "hr"; if ("i" != 0) { } array[21] = "i"; if ("img" != 0) { } array[22] = "img"; if ("indent" != 0) { } array[23] = "indent"; if ("li" != 0) { } array[24] = "li"; if ("line-height" != 0) { } array[25] = "line-height"; if ("line-indent" != 0) { } array[26] = "line-indent"; if ("link" != 0) { } array[27] = "link"; if ("lowercase" != 0) { } array[28] = "lowercase"; if ("margin" != 0) { } array[29] = "margin"; if ("mark" != 0) { } array[30] = "mark"; if ("material" != 0) { } array[31] = "material"; if ("mspace" != 0) { } array[32] = "mspace"; if ("nobr" != 0) { } array[33] = "nobr"; if ("noparse" != 0) { } array[34] = "noparse"; if ("ol" != 0) { } array[35] = "ol"; if ("p" != 0) { } array[36] = "p"; if ("page" != 0) { } array[37] = "page"; if ("pos" != 0) { } array[38] = "pos"; if ("pre" != 0) { } array[39] = "pre"; if ("qt" != 0) { } array[40] = "qt"; if ("quad" != 0) { } array[41] = "quad"; if ("s" != 0) { } array[42] = "s"; if ("small" != 0) { } array[43] = "small"; if ("smallcaps" != 0) { } array[44] = "smallcaps"; if ("space" != 0) { } array[45] = "space"; if ("sprite" != 0) { } array[46] = "sprite"; if ("strong" != 0) { } array[47] = "strong"; if ("style" != 0) { } array[48] = "style"; if ("sub" != 0) { } array[49] = "sub"; if ("sup" != 0) { } array[50] = "sup"; if ("table" != 0) { } array[51] = "table"; if ("td" != 0) { } array[52] = "td"; if ("th" != 0) { } array[53] = "th"; if ("tr" != 0) { } array[54] = "tr"; if ("tt" != 0) { } array[55] = "tt"; if ("u" != 0) { } array[56] = "u"; if ("ul" != 0) { } array[57] = "ul"; if ("uppercase" != 0) { } array[58] = "uppercase"; if ("voffset" != 0) { } array[59] = "voffset"; if ("width" != 0) { } array[60] = "width"; PlayerEditableText.EIFILOAPNBO = array; } // Token: 0x0600120A RID: 4618 RVA: 0x0004CF64 File Offset: 0x0004B164 [Token(Token = "0x600120A")] [Address(RVA = "0xAE85E0", Offset = "0xAE73E0", VA = "0x180AE85E0")] [CompilerGenerated] private void MONIMACGAPF(CreationObjectSettingStringUIControl GCCLEJOGCCE) { int num = 0; string text = GCCLEJOGCCE.PropertyDescription.text; Func func = new Func(this.SynchronizedMessageGet); Action action = new Action(this.SynchronizedMessageSet); string text2 = this.textLabel; string text3 = "Enter " + text2; EBPEIAPPJJK textInputMode = this.textInputMode; string dialogMessage = this.dialogMessage; int maxMessageLength = this.maxMessageLength; GCCLEJOGCCE.JJAPBNJPPAK = num; GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num; GCCLEJOGCCE.JJAPBNJPPAK.GOLGMHKKGEA = num; GCCLEJOGCCE.JJAPBNJPPAK.LNEHNHPOOKK = num; Action action2 = new Action(this.MOGMMKNHHPE); } // Token: 0x0600120B RID: 4619 RVA: 0x0004D00C File Offset: 0x0004B20C [Token(Token = "0x600120B")] [Address(RVA = "0xAE8560", Offset = "0xAE7360", VA = "0x180AE8560")] [CompilerGenerated] private void MOGMMKNHHPE(CreationObjectSettingStringUIControl JBFIMIEMPII) { TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText; string text = this.AFJHJMMHPJF.IAHDANBDAAM(); bool isCompleted = ((IAsyncResult)propertyValueText).IsCompleted; } // Token: 0x04000DFD RID: 3581 [Token(Token = "0x4000DFD")] private static readonly string[] EIFILOAPNBO; // Token: 0x04000DFE RID: 3582 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000DFE")] [SerializeField] private string textLabel = "Message"; // Token: 0x04000DFF RID: 3583 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000DFF")] [SerializeField] private int editablePriority; // Token: 0x04000E00 RID: 3584 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000E00")] private JNCLECIDJMA AFJHJMMHPJF; // Token: 0x0200025F RID: 607 [Token(Token = "0x200025F")] [CompilerGenerated] private sealed class BPHFJDBBOOG { // Token: 0x0600120F RID: 4623 RVA: 0x0004D084 File Offset: 0x0004B284 [Token(Token = "0x600120F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public BPHFJDBBOOG() { } // Token: 0x06001210 RID: 4624 RVA: 0x0004D098 File Offset: 0x0004B298 [Token(Token = "0x6001210")] [Address(RVA = "0xAE3A30", Offset = "0xAE2830", VA = "0x180AE3A30")] internal void b__0(NKHBKKGOIHL.PEHMCMIFBJO response) { if (response.k__BackingField) { PlayerEditableText playerEditableText = this.<>4__this; string text = this.newMessage; int maxMessageLength = playerEditableText.maxMessageLength; if (text.m_stringLength > maxMessageLength) { int num = 0; string text2 = text.Substring(num, maxMessageLength); } playerEditableText.LKMAOHJJOOP = text; } } // Token: 0x04000E03 RID: 3587 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4000E03")] public PlayerEditableText <>4__this; // Token: 0x04000E04 RID: 3588 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4000E04")] public string newMessage; } }