341 lines
10 KiB
C#
341 lines
10 KiB
C#
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<string> 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<CreationObject>();
|
|
int num = 0;
|
|
if (!(component == num))
|
|
{
|
|
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__17_ = SimplePlayerEditableText.<>c.<>9__17_0;
|
|
if (<>9__17_ == 0)
|
|
{
|
|
SimplePlayerEditableText.<>c.<>9__17_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.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<bool> 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<string> 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<NKHBKKGOIHL.PEHMCMIFBJO> pmgcjepkfof = NKHBKKGOIHL.EFFCNBECOKA(ENMDDKHBHPA);
|
|
Action<NKHBKKGOIHL.PEHMCMIFBJO> action = delegate(NKHBKKGOIHL.PEHMCMIFBJO response)
|
|
{
|
|
while (response.<GBEEHFGKJOF>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<string> editableTextSetter = <>4__this.EditableTextSetter;
|
|
if (editableTextSetter != 0)
|
|
{
|
|
editableTextSetter(s2);
|
|
this.UpdateText();
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
PMGCJEPKFOF<NKHBKKGOIHL.PEHMCMIFBJO> 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<string> 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<bool> func = new Func(this.MDFGIPJIJHG);
|
|
Func<string> func2 = new Func(this.JPOPADKOBMB);
|
|
Action<string> 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<CreationObjectSettingStringUIControl> 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<string> 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<string> JGGHDKNDAPA;
|
|
|
|
// Token: 0x04000E46 RID: 3654
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000E46")]
|
|
public Func<bool> EditableInteractableGetter;
|
|
|
|
// Token: 0x04000E47 RID: 3655
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000E47")]
|
|
public Action<string> 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 <SetTextFromEditable>b__0(NKHBKKGOIHL.PEHMCMIFBJO response)
|
|
{
|
|
while (response.<GBEEHFGKJOF>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<string> 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;
|
|
}
|
|
}
|