270 lines
8.1 KiB
C#
270 lines
8.1 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using RecRoom.Core.Creation;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000270 RID: 624
|
|
[Token(Token = "0x2000270")]
|
|
[StructLayout(3)]
|
|
public class SimplePlayerEditableText : MonoBehaviour
|
|
{
|
|
// Token: 0x170002AD RID: 685
|
|
// (get) Token: 0x06001274 RID: 4724 RVA: 0x0004EB1C File Offset: 0x0004CD1C
|
|
// (set) Token: 0x06001275 RID: 4725 RVA: 0x0004EB30 File Offset: 0x0004CD30
|
|
[Token(Token = "0x170002AD")]
|
|
public int EPIPEDHNDCE
|
|
{
|
|
[Token(Token = "0x6001274")]
|
|
[Address(RVA = "0x3EDF60", Offset = "0x3EC960", VA = "0x1803EDF60")]
|
|
get
|
|
{
|
|
return this.maxValueLength;
|
|
}
|
|
[Token(Token = "0x6001275")]
|
|
[Address(RVA = "0x7B2580", Offset = "0x7B0F80", VA = "0x1807B2580")]
|
|
set
|
|
{
|
|
this.maxValueLength = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002AE RID: 686
|
|
// (get) Token: 0x06001276 RID: 4726 RVA: 0x0004EB44 File Offset: 0x0004CD44
|
|
// (set) Token: 0x06001277 RID: 4727 RVA: 0x0004EB58 File Offset: 0x0004CD58
|
|
[Token(Token = "0x170002AE")]
|
|
public Func<string> MINCBFDJHHO
|
|
{
|
|
[Token(Token = "0x6001276")]
|
|
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
|
|
get
|
|
{
|
|
return this.KJGHPGACHAD;
|
|
}
|
|
[Token(Token = "0x6001277")]
|
|
[Address(RVA = "0x1050530", Offset = "0x104EF30", VA = "0x181050530")]
|
|
set
|
|
{
|
|
this.KJGHPGACHAD = value;
|
|
this.UpdateText();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001278 RID: 4728 RVA: 0x0004EB74 File Offset: 0x0004CD74
|
|
[Token(Token = "0x6001278")]
|
|
[Address(RVA = "0x1050410", Offset = "0x104EE10", VA = "0x181050410")]
|
|
private void Start()
|
|
{
|
|
this.LMFHDPCGCGP();
|
|
this.UpdateText();
|
|
}
|
|
|
|
// Token: 0x06001279 RID: 4729 RVA: 0x0004EB90 File Offset: 0x0004CD90
|
|
[Token(Token = "0x6001279")]
|
|
[Address(RVA = "0x1050170", Offset = "0x104EB70", VA = "0x181050170")]
|
|
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: 0x0600127A RID: 4730 RVA: 0x0004EC20 File Offset: 0x0004CE20
|
|
[Token(Token = "0x600127A")]
|
|
[Address(RVA = "0x10503C0", Offset = "0x104EDC0", VA = "0x1810503C0")]
|
|
private bool MDFGIPJIJHG()
|
|
{
|
|
Func<bool> editableInteractableGetter = this.EditableInteractableGetter;
|
|
return editableInteractableGetter == 0 || editableInteractableGetter() != null;
|
|
}
|
|
|
|
// Token: 0x0600127B RID: 4731 RVA: 0x0004EC40 File Offset: 0x0004CE40
|
|
[Token(Token = "0x600127B")]
|
|
[Address(RVA = "0x10500A0", Offset = "0x104EAA0", VA = "0x1810500A0")]
|
|
private string JPOPADKOBMB()
|
|
{
|
|
Func<string> kjghpgachad = this.KJGHPGACHAD;
|
|
if (kjghpgachad == 0)
|
|
{
|
|
return this.defaultValue;
|
|
}
|
|
return kjghpgachad();
|
|
}
|
|
|
|
// Token: 0x0600127C RID: 4732 RVA: 0x0004EC68 File Offset: 0x0004CE68
|
|
[Token(Token = "0x600127C")]
|
|
[Address(RVA = "0x1050390", Offset = "0x104ED90", VA = "0x181050390")]
|
|
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: 0x0600127D RID: 4733 RVA: 0x0004EC98 File Offset: 0x0004CE98
|
|
[Token(Token = "0x600127D")]
|
|
[Address(RVA = "0x10500F0", Offset = "0x104EAF0", VA = "0x1810500F0")]
|
|
private void LKPPPGFBABN(string ENMDDKHBHPA)
|
|
{
|
|
if (ENMDDKHBHPA != 0)
|
|
{
|
|
int num = this.maxValueLength;
|
|
if (ENMDDKHBHPA.m_stringLength > num)
|
|
{
|
|
int num2 = 0;
|
|
string text = ENMDDKHBHPA.Substring(num2, num);
|
|
}
|
|
}
|
|
Action<string> editableTextSetter = this.EditableTextSetter;
|
|
if (editableTextSetter != 0)
|
|
{
|
|
editableTextSetter(ENMDDKHBHPA);
|
|
}
|
|
this.UpdateText();
|
|
}
|
|
|
|
// Token: 0x0600127E RID: 4734 RVA: 0x0004ECDC File Offset: 0x0004CEDC
|
|
[Token(Token = "0x600127E")]
|
|
[Address(RVA = "0x1050430", Offset = "0x104EE30", VA = "0x181050430")]
|
|
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();
|
|
textMeshPro2.text = text;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600127F RID: 4735 RVA: 0x0004ED24 File Offset: 0x0004CF24
|
|
[Token(Token = "0x600127F")]
|
|
[Address(RVA = "0x10504D0", Offset = "0x104EED0", VA = "0x1810504D0")]
|
|
public SimplePlayerEditableText()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001280 RID: 4736 RVA: 0x0004ED64 File Offset: 0x0004CF64
|
|
[Token(Token = "0x6001280")]
|
|
[Address(RVA = "0x104FEA0", Offset = "0x104E8A0", VA = "0x18104FEA0")]
|
|
[CompilerGenerated]
|
|
private void DMJLMDCJGHH(CreationObjectSettingStringUIControl GCCLEJOGCCE)
|
|
{
|
|
int num = 0;
|
|
TextMeshProUGUI propertyDescription = GCCLEJOGCCE.PropertyDescription;
|
|
string text = this.textLabel;
|
|
propertyDescription.text = 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;
|
|
int num2 = this.maxValueLength;
|
|
GCCLEJOGCCE.JJAPBNJPPAK = num;
|
|
GCCLEJOGCCE.JJAPBNJPPAK.HLOLBMKJFOM = (EBPEIAPPJJK)num;
|
|
Action<CreationObjectSettingStringUIControl> action2 = new Action(this.HEFFLKBEPCO);
|
|
}
|
|
|
|
// Token: 0x06001281 RID: 4737 RVA: 0x0004EDFC File Offset: 0x0004CFFC
|
|
[Token(Token = "0x6001281")]
|
|
[Address(RVA = "0x1050030", Offset = "0x104EA30", VA = "0x181050030")]
|
|
[CompilerGenerated]
|
|
private void HEFFLKBEPCO(CreationObjectSettingStringUIControl JBFIMIEMPII)
|
|
{
|
|
Func<string> kjghpgachad = this.KJGHPGACHAD;
|
|
TextMeshProUGUI propertyValueText = JBFIMIEMPII.PropertyValueText;
|
|
if (kjghpgachad != 0)
|
|
{
|
|
string text = kjghpgachad();
|
|
}
|
|
int num = 0;
|
|
propertyValueText.text = num;
|
|
}
|
|
|
|
// Token: 0x04000E61 RID: 3681
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000E61")]
|
|
[SerializeField]
|
|
private string textLabel = "Message";
|
|
|
|
// Token: 0x04000E62 RID: 3682
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000E62")]
|
|
[SerializeField]
|
|
private TextMeshPro textMeshPro;
|
|
|
|
// Token: 0x04000E63 RID: 3683
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000E63")]
|
|
[SerializeField]
|
|
[Tooltip("Default message if none is provided by a player")]
|
|
private string defaultValue = "Rec Room";
|
|
|
|
// Token: 0x04000E64 RID: 3684
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000E64")]
|
|
[SerializeField]
|
|
[Tooltip("Max string length of value")]
|
|
private int maxValueLength = (int)((ulong)20L);
|
|
|
|
// Token: 0x04000E65 RID: 3685
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000E65")]
|
|
[SerializeField]
|
|
[Tooltip("Message in the UI Dialog used by player to edit")]
|
|
private string dialogMessage = "Enter a message to display";
|
|
|
|
// Token: 0x04000E66 RID: 3686
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000E66")]
|
|
[SerializeField]
|
|
private int editablePriority;
|
|
|
|
// Token: 0x04000E67 RID: 3687
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000E67")]
|
|
private Func<string> KJGHPGACHAD;
|
|
|
|
// Token: 0x04000E68 RID: 3688
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000E68")]
|
|
public Func<bool> EditableInteractableGetter;
|
|
|
|
// Token: 0x04000E69 RID: 3689
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000E69")]
|
|
public Action<string> EditableTextSetter;
|
|
}
|