using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecRoom; using RecRoom.Core; using TMPro; using UnityEngine; // Token: 0x02000586 RID: 1414 [Token(Token = "0x2000586")] [StructLayout(3)] public class PagedTextMeshPro3D : MonoBehaviour { // Token: 0x06002A39 RID: 10809 RVA: 0x000AF914 File Offset: 0x000ADB14 [Token(Token = "0x6002A39")] [Address(RVA = "0x1628770", Offset = "0x1627170", VA = "0x181628770")] private void Start() { string text = this.textMesh.m_text; this.textMesh.text = text; this.textMesh.pageToDisplay = 1; Action action = new Action(this.DADAONDFHGD); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x1700079D RID: 1949 // (get) Token: 0x06002A3A RID: 10810 RVA: 0x000AF960 File Offset: 0x000ADB60 [Token(Token = "0x1700079D")] public bool ONPENKPPOPL { [Token(Token = "0x6002A3A")] [Address(RVA = "0x1628890", Offset = "0x1627290", VA = "0x181628890")] get { return this.textMesh.m_textInfo.pageCount > 1; } } // Token: 0x06002A3B RID: 10811 RVA: 0x000AF988 File Offset: 0x000ADB88 [Token(Token = "0x6002A3B")] [Address(RVA = "0x16286D0", Offset = "0x16270D0", VA = "0x1816286D0")] public void SetText(string PAANJCAOOAG) { this.textMesh.text = PAANJCAOOAG; this.textMesh.pageToDisplay = 1; Action action = new Action(this.DADAONDFHGD); ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action); } // Token: 0x06002A3C RID: 10812 RVA: 0x000AF9C8 File Offset: 0x000ADBC8 [Token(Token = "0x6002A3C")] [Address(RVA = "0x16285E0", Offset = "0x1626FE0", VA = "0x1816285E0")] private void IOFDNIMEBCE() { TMP_Text tmp_Text = this.textMesh; TMP_TextInfo textInfo = tmp_Text.m_textInfo; int pageToDisplay = tmp_Text.m_pageToDisplay; int pageCount = textInfo.pageCount; int num = Mathf.Clamp(pageToDisplay, 1, pageCount); TMP_Text tmp_Text2 = this.textMesh; Button3D button3D = this.upButton; bool flag = tmp_Text2.m_pageToDisplay != 1; button3D.FFDOINJEHMM = flag; TMP_Text tmp_Text3 = this.textMesh; TMP_TextInfo textInfo2 = tmp_Text3.m_textInfo; Button3D button3D2 = this.downButton; int pageCount2 = textInfo2.pageCount; bool flag2 = tmp_Text3.m_pageToDisplay != pageCount2; button3D2.FFDOINJEHMM = flag2; } // Token: 0x06002A3D RID: 10813 RVA: 0x000AFA64 File Offset: 0x000ADC64 [Token(Token = "0x6002A3D")] [Address(RVA = "0x16284E0", Offset = "0x1626EE0", VA = "0x1816284E0")] public void Button_Up() { TMP_Text tmp_Text = this.textMesh; int pageToDisplay = tmp_Text.m_pageToDisplay; tmp_Text.pageToDisplay = pageToDisplay; this.IOFDNIMEBCE(); ActionEvent onPageChanged = this.OnPageChanged; if (onPageChanged != 0) { TMP_Text tmp_Text2 = this.textMesh; int pageCount = tmp_Text2.m_textInfo.pageCount; int pageToDisplay2 = tmp_Text2.m_pageToDisplay; onPageChanged.Invoke(pageToDisplay2, pageCount); return; } } // Token: 0x06002A3E RID: 10814 RVA: 0x000AFAC4 File Offset: 0x000ADCC4 [Token(Token = "0x6002A3E")] [Address(RVA = "0x1628450", Offset = "0x1626E50", VA = "0x181628450")] public void Button_Down() { TMP_Text tmp_Text = this.textMesh; int num = tmp_Text.m_pageToDisplay; num++; tmp_Text.pageToDisplay = num; this.IOFDNIMEBCE(); ActionEvent onPageChanged = this.OnPageChanged; if (onPageChanged != 0) { TMP_Text tmp_Text2 = this.textMesh; int pageCount = tmp_Text2.m_textInfo.pageCount; int pageToDisplay = tmp_Text2.m_pageToDisplay; onPageChanged.Invoke(pageToDisplay, pageCount); return; } } // Token: 0x06002A3F RID: 10815 RVA: 0x000AFB28 File Offset: 0x000ADD28 [Token(Token = "0x6002A3F")] [Address(RVA = "0x1628820", Offset = "0x1627220", VA = "0x181628820")] public PagedTextMeshPro3D() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; this.OnPageChanged = actionEvent; base..ctor(); } // Token: 0x06002A40 RID: 10816 RVA: 0x000AFB50 File Offset: 0x000ADD50 [Token(Token = "0x6002A40")] [Address(RVA = "0x1628570", Offset = "0x1626F70", VA = "0x181628570")] [CompilerGenerated] private void DADAONDFHGD() { TMP_TextInfo textInfo = this.textMesh.m_textInfo; GameObject gameObject = this.pagingControls; bool flag = textInfo.pageCount > 1; gameObject.SetActive(flag); if (this.textMesh.m_textInfo.pageCount > 1) { this.IOFDNIMEBCE(); return; } } // Token: 0x0400238B RID: 9099 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400238B")] [SerializeField] private GameObject pagingControls; // Token: 0x0400238C RID: 9100 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400238C")] [SerializeField] private Button3D upButton; // Token: 0x0400238D RID: 9101 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400238D")] [SerializeField] private Button3D downButton; // Token: 0x0400238E RID: 9102 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400238E")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private TMP_Text textMesh; // Token: 0x0400238F RID: 9103 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400238F")] public ActionEvent OnPageChanged; }