using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using TMPro; using UnityEngine; // Token: 0x0200051B RID: 1307 [Token(Token = "0x200051B")] public class TextField3D : MonoBehaviour { // Token: 0x170006D5 RID: 1749 // (get) Token: 0x0600270B RID: 9995 RVA: 0x0009DBF4 File Offset: 0x0009BDF4 // (set) Token: 0x0600270C RID: 9996 RVA: 0x0009DC08 File Offset: 0x0009BE08 [Token(Token = "0x170006D5")] public float FMMHNPOGFGI { [Token(Token = "0x600270B")] [Address(RVA = "0x812630", Offset = "0x811630", VA = "0x180812630")] get; [Token(Token = "0x600270C")] [Address(RVA = "0xCA2F00", Offset = "0xCA1F00", VA = "0x180CA2F00")] set; } = 0.2f; // Token: 0x170006D6 RID: 1750 // (get) Token: 0x0600270D RID: 9997 RVA: 0x0009DC1C File Offset: 0x0009BE1C [Token(Token = "0x170006D6")] public string KKJIOHNFHFJ { [Token(Token = "0x600270D")] [Address(RVA = "0x1487990", Offset = "0x1486990", VA = "0x181487990")] get { bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.linkedTextField).BIILOFOAKEJ; throw new NullReferenceException(); } } // Token: 0x170006D7 RID: 1751 // (get) Token: 0x0600270E RID: 9998 RVA: 0x0009DC3C File Offset: 0x0009BE3C // (set) Token: 0x0600270F RID: 9999 RVA: 0x0009DC50 File Offset: 0x0009BE50 [Token(Token = "0x170006D7")] public bool GDPKBEBEOBA { [Token(Token = "0x600270E")] [Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")] get { return this.AGILHLJPKPN; } [Token(Token = "0x600270F")] [Address(RVA = "0x1487A60", Offset = "0x1486A60", VA = "0x181487A60")] set { if (this.AGILHLJPKPN != value) { Renderer[] array = this.lodRenderers; int num = 0; this.AGILHLJPKPN = value; int length = array.Length; if (num < length) { array[num].enabled = value; num++; } } } } // Token: 0x1400006B RID: 107 // (add) Token: 0x06002710 RID: 10000 RVA: 0x0009DC98 File Offset: 0x0009BE98 // (remove) Token: 0x06002711 RID: 10001 RVA: 0x0009DCC0 File Offset: 0x0009BEC0 [Token(Token = "0x1400006B")] public event Action FGDFDDAGELD { [Token(Token = "0x6002710")] [Address(RVA = "0x14878F0", Offset = "0x14868F0", VA = "0x1814878F0")] [CompilerGenerated] add { Action fgdfddageld; Delegate @delegate; do { fgdfddageld = this.FGDFDDAGELD; @delegate = Delegate.Combine(fgdfddageld, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != fgdfddageld) { } } [Token(Token = "0x6002711")] [Address(RVA = "0x14879C0", Offset = "0x14869C0", VA = "0x1814879C0")] [CompilerGenerated] remove { Action fgdfddageld; Delegate @delegate; do { fgdfddageld = this.FGDFDDAGELD; @delegate = Delegate.Remove(fgdfddageld, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != fgdfddageld) { } } } // Token: 0x06002712 RID: 10002 RVA: 0x0009DCE8 File Offset: 0x0009BEE8 [Token(Token = "0x6002712")] [Address(RVA = "0x1486000", Offset = "0x1485000", VA = "0x181486000")] private void Awake() { int[] array = this.fontSettings.DLBFHJEJEAE(); Mesh[] array2 = new Mesh[this.lodRenderers.Length]; int num = 0; this.MCOFEAPNBJH = array2; if (num < array2.Length) { bool flag; if (flag) { Mesh mesh = new Mesh(); int num2; string text = string.Format("TextField3D_LOD_${0}", num2); mesh.name = text; Mesh[] mcofeapnbjh = this.MCOFEAPNBJH; throw new ArrayTypeMismatchException(); } Mesh[] mcofeapnbjh2 = this.MCOFEAPNBJH; num++; } Renderer[] array3 = this.lodRenderers; if (num < array3.Length) { Renderer renderer = array3[num]; int num3 = 0; if (renderer != num3) { Renderer[] array4 = this.lodRenderers; int num4 = array[num]; MeshFilter component = array4[num].GetComponent(); Mesh mesh2 = this.MCOFEAPNBJH[num4]; component.sharedMesh = mesh2; } Renderer[] array5 = this.lodRenderers; num++; while (array5 != 0) { } } TMP_Text tmp_Text = this.linkedTextField; string empty = string.Empty; this.CEDCHKNIJLI = empty; int num5 = 0; if (tmp_Text != num5) { if (this.useMinimumTextFieldWidth) { Vector2 sizeDelta = this.linkedTextField.rectTransform.sizeDelta; this.KEFEEAENAPG = sizeDelta; } if (this.useMinimumTextFieldHeight) { Vector2 sizeDelta2 = this.linkedTextField.rectTransform.sizeDelta; this.KEFEEAENAPG.y = (float)0; } TMP_Text tmp_Text2 = this.linkedTextField; int num6 = 0; tmp_Text2.extraPadding = num6 != 0; TMP_Text tmp_Text3 = this.linkedTextField; int num7 = 0; tmp_Text3.richText = num7 != 0; TMP_Text tmp_Text4 = this.linkedTextField; int num8 = 0; tmp_Text4.enabled = num8 != 0; TMP_Text tmp_Text5 = this.linkedTextField; int num9 = 0; tmp_Text5.enableWordWrapping = num9 != 0; } } // Token: 0x06002713 RID: 10003 RVA: 0x0009DEC8 File Offset: 0x0009C0C8 [Token(Token = "0x6002713")] [Address(RVA = "0x1487680", Offset = "0x1486680", VA = "0x181487680")] private void Start() { int num = 0; int num2 = 0; this.Redraw(num2 != 0, num != 0); } // Token: 0x06002714 RID: 10004 RVA: 0x0009DEE4 File Offset: 0x0009C0E4 [Token(Token = "0x6002714")] [Address(RVA = "0x1487080", Offset = "0x1486080", VA = "0x181487080")] private void OnDestroy() { Mesh[] mcofeapnbjh = this.MCOFEAPNBJH; int num = 0; int length = mcofeapnbjh.Length; if (num < length) { OMCHJHPFBDN.KBFLHNONOHF(mcofeapnbjh[num]); num++; } } // Token: 0x06002715 RID: 10005 RVA: 0x0009DF1C File Offset: 0x0009C11C [Token(Token = "0x6002715")] [Address(RVA = "0x1487690", Offset = "0x1486690", VA = "0x181487690")] public bool TryGetMeshBounds(out Bounds PDPPMFNOBMO) { Mesh eechkeogbao = this.EECHKEOGBAO; int num = 0; if (!(eechkeogbao == num)) { Mesh eechkeogbao2 = this.EECHKEOGBAO; return true; } int num2 = 0; PDPPMFNOBMO.m_Center = num2; PDPPMFNOBMO.m_Extents.y = (float)num2; throw new NullReferenceException(); } // Token: 0x06002716 RID: 10006 RVA: 0x0009DF64 File Offset: 0x0009C164 [Token(Token = "0x6002716")] [Address(RVA = "0x14870E0", Offset = "0x14860E0", VA = "0x1814870E0")] public void Redraw(bool BELNFPPLCEP = false, bool CCMCLPFEIKO = false) { TextField3D.FCKNLOGFMCB fcknlogfmcb = new TextField3D.FCKNLOGFMCB(); fcknlogfmcb.<>4__this = this; Font3DSettings font3DSettings = this.fontSettings; int num = 0; if (!(font3DSettings == num)) { TMP_Text tmp_Text = this.linkedTextField; int num2 = 0; if (!(tmp_Text == num2)) { Mesh eechkeogbao = this.EECHKEOGBAO; int num3 = 0; if (!(eechkeogbao == num3)) { this.linkedTextField.RecalculateMasking(); bool flag; if (BELNFPPLCEP || flag) { this.linkedTextField.RecalculateMasking(); float minHeight = this.linkedTextField.minHeight; TMP_Text tmp_Text2 = this.linkedTextField; float preferredWidth = tmp_Text2.preferredWidth; float y = this.KEFEEAENAPG.y; float num4 = Mathf.Max(preferredWidth, y); RectTransform rectTransform = this.linkedTextField.rectTransform; Vector3[] textContainerLocalCorners = this.linkedTextField.GetTextContainerLocalCorners(); Rect canvasSpaceClippingRect = this.linkedTextField.GetCanvasSpaceClippingRect(); fcknlogfmcb.info = canvasSpaceClippingRect; int num5 = 0; Mesh[] mcofeapnbjh = this.MCOFEAPNBJH; int num6 = 0; if (num6 < mcofeapnbjh.Length) { Mesh mesh = this.MCOFEAPNBJH[num5]; int num7 = 0; if (!(mesh == num7)) { int lod = num5; int instanceID = base.gameObject.GetInstanceID(); int lod4 = lod; string text = string.Format("{0}_{1}", instanceID, instanceID); if (CCMCLPFEIKO) { JobQueueManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num8 = 0; if (instance != num8) { SingletonMonoBehaviour.ONCPNMDGGKG.CancelJob(text, JobQueueManager.BEANDMIPMNH.TextMeshGeneration); } TextField3D.FCKNLOGFMCB cs$<>8__locals = fcknlogfmcb; TMP_TextInfo info = cs$<>8__locals.info; string currentText = cs$<>8__locals.currentText; int lod2 = lod; this.LAANNLBKKAG(currentText, lod2, info); } JobQueueManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num9 = 0; if (instance2 != num9) { JobQueueManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG; Action action = delegate { TextField3D.FCKNLOGFMCB cs$<>8__locals2 = fcknlogfmcb; TextField3D <>4__this = cs$<>8__locals2.<>4__this; TMP_TextInfo info2 = cs$<>8__locals2.info; int lod3 = lod; string currentText2 = cs$<>8__locals2.currentText; <>4__this.LAANNLBKKAG(currentText2, lod3, info2); }; instance3.EnqueueJob(text, (JobQueueManager.BEANDMIPMNH)((uint)1), true, action); } } Mesh[] mcofeapnbjh2 = this.MCOFEAPNBJH; num5++; } } } } } } // Token: 0x06002717 RID: 10007 RVA: 0x0009E17C File Offset: 0x0009C37C [Token(Token = "0x6002717")] [Address(RVA = "0x1486400", Offset = "0x1485400", VA = "0x181486400")] private void LAANNLBKKAG(string PAANJCAOOAG, int OLGEJFLEBEN, TMP_TextInfo HDBBIEIOMHI) { /* An exception occurred when decompiling this method (06002717) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void TextField3D::LAANNLBKKAG(System.String,System.Int32,TMPro.TMP_TextInfo) ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 403 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06002718 RID: 10008 RVA: 0x0009E3C0 File Offset: 0x0009C5C0 [Token(Token = "0x6002718")] [Address(RVA = "0x1487840", Offset = "0x1486840", VA = "0x181487840")] public TextField3D() { List list = new List(); this.PPHFABHGDHD = list; Vector2 zero = Vector2.zero; this.KEFEEAENAPG = zero; this.KEFEEAENAPG.y = (float)0; base..ctor(); } // Token: 0x04001FC4 RID: 8132 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001FC4")] [SerializeField] [Tooltip("Font settings used to create new 3D glyphs.")] private Font3DSettings fontSettings; // Token: 0x04001FC5 RID: 8133 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001FC5")] [SerializeField] [Tooltip("Text field backing the 3D text. Used for content and positioning.")] private TMP_Text linkedTextField; // Token: 0x04001FC6 RID: 8134 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001FC6")] [SerializeField] private LODGroup lodGroup; // Token: 0x04001FC7 RID: 8135 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001FC7")] [SerializeField] private Renderer[] lodRenderers; // Token: 0x04001FC8 RID: 8136 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001FC8")] [SerializeField] [Tooltip("When toggled uses initial text field width as the minimum width")] private bool useMinimumTextFieldWidth; // Token: 0x04001FC9 RID: 8137 [FieldOffset(Offset = "0x39")] [Token(Token = "0x4001FC9")] [SerializeField] [Tooltip("When toggled uses initial text field height as the minimum height")] private bool useMinimumTextFieldHeight; // Token: 0x04001FCB RID: 8139 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001FCB")] private bool AGILHLJPKPN = true; // Token: 0x04001FCC RID: 8140 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001FCC")] private readonly List PPHFABHGDHD; // Token: 0x04001FCD RID: 8141 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001FCD")] private Mesh[] MCOFEAPNBJH; // Token: 0x04001FCE RID: 8142 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001FCE")] private Mesh EECHKEOGBAO; // Token: 0x04001FCF RID: 8143 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4001FCF")] private string CEDCHKNIJLI; // Token: 0x04001FD0 RID: 8144 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001FD0")] private Vector2 KEFEEAENAPG; // Token: 0x04001FD1 RID: 8145 [Token(Token = "0x4001FD1")] private static readonly List ACHEEFBKJDM = new List(); // Token: 0x04001FD2 RID: 8146 [Token(Token = "0x4001FD2")] private static readonly List FKGAPNLMMMN = new List(); // Token: 0x04001FD3 RID: 8147 [Token(Token = "0x4001FD3")] private static readonly List LAAMIMHABPK = new List(); // Token: 0x04001FD4 RID: 8148 [Token(Token = "0x4001FD4")] private static readonly List DKGAKGJHGFA = new List(); // Token: 0x0200051C RID: 1308 [Token(Token = "0x200051C")] [CompilerGenerated] private sealed class FCKNLOGFMCB { // Token: 0x0600271A RID: 10010 RVA: 0x0009E448 File Offset: 0x0009C648 [Token(Token = "0x600271A")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public FCKNLOGFMCB() { } // Token: 0x04001FD6 RID: 8150 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001FD6")] public TextField3D <>4__this; // Token: 0x04001FD7 RID: 8151 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001FD7")] public string currentText; // Token: 0x04001FD8 RID: 8152 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001FD8")] public TMP_TextInfo info; } // Token: 0x0200051D RID: 1309 [Token(Token = "0x200051D")] [CompilerGenerated] private sealed class HGMCNNBCFGL { // Token: 0x0600271B RID: 10011 RVA: 0x0009E45C File Offset: 0x0009C65C [Token(Token = "0x600271B")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public HGMCNNBCFGL() { } // Token: 0x0600271C RID: 10012 RVA: 0x0009E470 File Offset: 0x0009C670 [Token(Token = "0x600271C")] [Address(RVA = "0x1476A10", Offset = "0x1475A10", VA = "0x181476A10")] internal void b__0() { TextField3D.FCKNLOGFMCB cs$<>8__locals = this.CS$<>8__locals1; TextField3D <>4__this = cs$<>8__locals.<>4__this; TMP_TextInfo info = cs$<>8__locals.info; int num = this.lod; string currentText = cs$<>8__locals.currentText; <>4__this.LAANNLBKKAG(currentText, num, info); } // Token: 0x04001FD9 RID: 8153 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001FD9")] public int lod; // Token: 0x04001FDA RID: 8154 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001FDA")] public TextField3D.FCKNLOGFMCB CS$<>8__locals1; } }