334 lines
9.8 KiB
C#
334 lines
9.8 KiB
C#
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<string> 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<CreationObject>();
|
|
int num = 0;
|
|
if (!(component == num))
|
|
{
|
|
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.DEDABHKCIBG <>9__16_ = SimplePlayerEditableText.<>c.<>9__16_0;
|
|
if (<>9__16_ == 0)
|
|
{
|
|
SimplePlayerEditableText.<>c.<>9__16_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultStringUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingStringUIControl, string>.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<bool> 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<string> 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<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: 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<string> 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<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.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<string> 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<string> KJGHPGACHAD;
|
|
|
|
// Token: 0x04000E1E RID: 3614
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000E1E")]
|
|
public Func<bool> EditableInteractableGetter;
|
|
|
|
// Token: 0x04000E1F RID: 3615
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000E1F")]
|
|
public Action<string> 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 <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: 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;
|
|
}
|
|
}
|