using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using TMPro; using UnityEngine; // Token: 0x0200050F RID: 1295 [Token(Token = "0x200050F")] public class TextField3D : MonoBehaviour { // Token: 0x170006C9 RID: 1737 // (get) Token: 0x06002689 RID: 9865 RVA: 0x0009CA04 File Offset: 0x0009AC04 // (set) Token: 0x0600268A RID: 9866 RVA: 0x0009CA18 File Offset: 0x0009AC18 [Token(Token = "0x170006C9")] public float FMMHNPOGFGI { [Token(Token = "0x6002689")] [Address(RVA = "0x7E7900", Offset = "0x7E6700", VA = "0x1807E7900")] get; [Token(Token = "0x600268A")] [Address(RVA = "0x7E7940", Offset = "0x7E6740", VA = "0x1807E7940")] set; } = 0.2f; // Token: 0x170006CA RID: 1738 // (get) Token: 0x0600268B RID: 9867 RVA: 0x0009CA2C File Offset: 0x0009AC2C [Token(Token = "0x170006CA")] public string KKJIOHNFHFJ { [Token(Token = "0x600268B")] [Address(RVA = "0x98E970", Offset = "0x98D770", VA = "0x18098E970")] get { bool isCompleted = ((IAsyncResult)this.linkedTextField).IsCompleted; throw new NullReferenceException(); } } // Token: 0x170006CB RID: 1739 // (get) Token: 0x0600268C RID: 9868 RVA: 0x0009CA4C File Offset: 0x0009AC4C // (set) Token: 0x0600268D RID: 9869 RVA: 0x0009CA60 File Offset: 0x0009AC60 [Token(Token = "0x170006CB")] public bool GDPKBEBEOBA { [Token(Token = "0x600268C")] [Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")] get { return this.AGILHLJPKPN; } [Token(Token = "0x600268D")] [Address(RVA = "0x98EA40", Offset = "0x98D840", VA = "0x18098EA40")] 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: 0x0600268E RID: 9870 RVA: 0x0009CAA8 File Offset: 0x0009ACA8 // (remove) Token: 0x0600268F RID: 9871 RVA: 0x0009CAD0 File Offset: 0x0009ACD0 [Token(Token = "0x1400006B")] public event Action FGDFDDAGELD { [Token(Token = "0x600268E")] [Address(RVA = "0x98E8D0", Offset = "0x98D6D0", VA = "0x18098E8D0")] [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 = "0x600268F")] [Address(RVA = "0x98E9A0", Offset = "0x98D7A0", VA = "0x18098E9A0")] [CompilerGenerated] remove { Action fgdfddageld; Delegate @delegate; do { fgdfddageld = this.FGDFDDAGELD; @delegate = Delegate.Remove(fgdfddageld, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != fgdfddageld) { } } } // Token: 0x06002690 RID: 9872 RVA: 0x0009CAF8 File Offset: 0x0009ACF8 [Token(Token = "0x6002690")] [Address(RVA = "0x98CFE0", Offset = "0x98BDE0", VA = "0x18098CFE0")] 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: 0x06002691 RID: 9873 RVA: 0x0009CCD8 File Offset: 0x0009AED8 [Token(Token = "0x6002691")] [Address(RVA = "0x98E660", Offset = "0x98D460", VA = "0x18098E660")] private void Start() { int num = 0; int num2 = 0; this.Redraw(num2 != 0, num != 0); } // Token: 0x06002692 RID: 9874 RVA: 0x0009CCF4 File Offset: 0x0009AEF4 [Token(Token = "0x6002692")] [Address(RVA = "0x98E060", Offset = "0x98CE60", VA = "0x18098E060")] private void OnDestroy() { Mesh[] mcofeapnbjh = this.MCOFEAPNBJH; int num = 0; int length = mcofeapnbjh.Length; if (num < length) { OMCHJHPFBDN.KBFLHNONOHF(mcofeapnbjh[num]); num++; } } // Token: 0x06002693 RID: 9875 RVA: 0x0009CD2C File Offset: 0x0009AF2C [Token(Token = "0x6002693")] [Address(RVA = "0x98E670", Offset = "0x98D470", VA = "0x18098E670")] 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: 0x06002694 RID: 9876 RVA: 0x0009CD74 File Offset: 0x0009AF74 [Token(Token = "0x6002694")] [Address(RVA = "0x98E0C0", Offset = "0x98CEC0", VA = "0x18098E0C0")] 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: 0x06002695 RID: 9877 RVA: 0x0009CF8C File Offset: 0x0009B18C [Token(Token = "0x6002695")] [Address(RVA = "0x98D3E0", Offset = "0x98C1E0", VA = "0x18098D3E0")] private void LAANNLBKKAG(string PAANJCAOOAG, int OLGEJFLEBEN, TMP_TextInfo HDBBIEIOMHI) { /* An exception occurred when decompiling this method (06002695) 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 337 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: 0x06002696 RID: 9878 RVA: 0x0009D1D0 File Offset: 0x0009B3D0 [Token(Token = "0x6002696")] [Address(RVA = "0x98E820", Offset = "0x98D620", VA = "0x18098E820")] public TextField3D() { List list = new List(); this.PPHFABHGDHD = list; Vector2 zero = Vector2.zero; this.KEFEEAENAPG = zero; this.KEFEEAENAPG.y = (float)0; base..ctor(); } // Token: 0x04001F63 RID: 8035 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001F63")] [SerializeField] [Tooltip("Font settings used to create new 3D glyphs.")] private Font3DSettings fontSettings; // Token: 0x04001F64 RID: 8036 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001F64")] [SerializeField] [Tooltip("Text field backing the 3D text. Used for content and positioning.")] private TMP_Text linkedTextField; // Token: 0x04001F65 RID: 8037 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4001F65")] [SerializeField] private LODGroup lodGroup; // Token: 0x04001F66 RID: 8038 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4001F66")] [SerializeField] private Renderer[] lodRenderers; // Token: 0x04001F67 RID: 8039 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4001F67")] [SerializeField] [Tooltip("When toggled uses initial text field width as the minimum width")] private bool useMinimumTextFieldWidth; // Token: 0x04001F68 RID: 8040 [FieldOffset(Offset = "0x39")] [Token(Token = "0x4001F68")] [SerializeField] [Tooltip("When toggled uses initial text field height as the minimum height")] private bool useMinimumTextFieldHeight; // Token: 0x04001F6A RID: 8042 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4001F6A")] private bool AGILHLJPKPN = true; // Token: 0x04001F6B RID: 8043 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4001F6B")] private readonly List PPHFABHGDHD; // Token: 0x04001F6C RID: 8044 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4001F6C")] private Mesh[] MCOFEAPNBJH; // Token: 0x04001F6D RID: 8045 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4001F6D")] private Mesh EECHKEOGBAO; // Token: 0x04001F6E RID: 8046 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4001F6E")] private string CEDCHKNIJLI; // Token: 0x04001F6F RID: 8047 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4001F6F")] private Vector2 KEFEEAENAPG; // Token: 0x04001F70 RID: 8048 [Token(Token = "0x4001F70")] private static readonly List ACHEEFBKJDM = new List(); // Token: 0x04001F71 RID: 8049 [Token(Token = "0x4001F71")] private static readonly List FKGAPNLMMMN = new List(); // Token: 0x04001F72 RID: 8050 [Token(Token = "0x4001F72")] private static readonly List LAAMIMHABPK = new List(); // Token: 0x04001F73 RID: 8051 [Token(Token = "0x4001F73")] private static readonly List DKGAKGJHGFA = new List(); // Token: 0x02000510 RID: 1296 [Token(Token = "0x2000510")] [CompilerGenerated] private sealed class FCKNLOGFMCB { // Token: 0x06002698 RID: 9880 RVA: 0x0009D258 File Offset: 0x0009B458 [Token(Token = "0x6002698")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public FCKNLOGFMCB() { } // Token: 0x04001F75 RID: 8053 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001F75")] public TextField3D <>4__this; // Token: 0x04001F76 RID: 8054 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001F76")] public string currentText; // Token: 0x04001F77 RID: 8055 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4001F77")] public TMP_TextInfo info; } // Token: 0x02000511 RID: 1297 [Token(Token = "0x2000511")] [CompilerGenerated] private sealed class HGMCNNBCFGL { // Token: 0x06002699 RID: 9881 RVA: 0x0009D26C File Offset: 0x0009B46C [Token(Token = "0x6002699")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HGMCNNBCFGL() { } // Token: 0x0600269A RID: 9882 RVA: 0x0009D280 File Offset: 0x0009B480 [Token(Token = "0x600269A")] [Address(RVA = "0x97E060", Offset = "0x97CE60", VA = "0x18097E060")] 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: 0x04001F78 RID: 8056 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001F78")] public int lod; // Token: 0x04001F79 RID: 8057 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4001F79")] public TextField3D.FCKNLOGFMCB CS$<>8__locals1; } }