using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom; using TMPro; using UnityEngine; // Token: 0x020005F3 RID: 1523 [Token(Token = "0x20005F3")] [StructLayout(3)] public class TooltipUI : MonoBehaviour { // Token: 0x170007F6 RID: 2038 // (get) Token: 0x06002CEF RID: 11503 RVA: 0x000BB720 File Offset: 0x000B9920 // (set) Token: 0x06002CF0 RID: 11504 RVA: 0x000BB740 File Offset: 0x000B9940 [Token(Token = "0x170007F6")] public string DFPPNHINEFO { [Token(Token = "0x6002CEF")] [Address(RVA = "0x11AA6C0", Offset = "0x11A90C0", VA = "0x1811AA6C0")] get { return this.textMesh.m_text; } [Token(Token = "0x6002CF0")] [Address(RVA = "0x1894300", Offset = "0x1892D00", VA = "0x181894300")] set { if (this.textMesh.m_text != value) { this.textMesh.text = value; Vector3[] textContainerLocalCorners = this.textMesh.GetTextContainerLocalCorners(); this.DIEPPFGLPOH(); } } } // Token: 0x170007F7 RID: 2039 // (set) Token: 0x06002CF1 RID: 11505 RVA: 0x000BB788 File Offset: 0x000B9988 [Token(Token = "0x170007F7")] public TooltipUI.FontConfig AKAOMFMAAMI { [Token(Token = "0x6002CF1")] [Address(RVA = "0x18942C0", Offset = "0x1892CC0", VA = "0x1818942C0")] set { if (value == 0) { TooltipUI.FontConfig lmibnondijd = this.LMIBNONDIJD; } TMP_Text tmp_Text = this.textMesh; float num = value.FontSize * 0.015f; tmp_Text.fontSize = num; } } // Token: 0x170007F8 RID: 2040 // (set) Token: 0x06002CF2 RID: 11506 RVA: 0x000BB7C4 File Offset: 0x000B99C4 [Token(Token = "0x170007F8")] public Vector3 EPKNJJIGHLN { [Token(Token = "0x6002CF2")] [Address(RVA = "0x1894380", Offset = "0x1892D80", VA = "0x181894380")] set { Transform transform = base.transform; float z = value.z; this.RecomputeEdgeOffset(); } } // Token: 0x06002CF3 RID: 11507 RVA: 0x000BB7EC File Offset: 0x000B99EC [Token(Token = "0x6002CF3")] [Address(RVA = "0x18932B0", Offset = "0x1891CB0", VA = "0x1818932B0")] private void Awake() { TooltipUI.All.Add(this); GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); Renderer component = this.textMesh.GetComponent(); this.MAFFIAHNCPH = component; Material material = component.GetMaterial(); int num2 = 0; int renderQueue = material.renderQueue; material.renderQueue = num2; TooltipUI.FontConfig fontConfig = new TooltipUI.FontConfig(); fontConfig.FontSize = 20f; TMP_Text tmp_Text = this.textMesh; Transform transform = this.background; this.LMIBNONDIJD = fontConfig; Renderer component2 = transform.GetComponent(); this.BLCMAMLJNFO = component2; Material material2 = component2.GetMaterial(); int num3 = material2.renderQueue + 1; material2.renderQueue = num3; Material material3 = this.MAFFIAHNCPH.GetMaterial(); int jhljaonhogm = PAMNDKEGFFG.JHLJAONHOGM; if (!material3.HasProperty(jhljaonhogm)) { this.HIEJGNIPMEC = 1f; } Material material4 = this.MAFFIAHNCPH.GetMaterial(); Material material5 = this.BLCMAMLJNFO.GetMaterial(); Color color; float a = color.a; this.JFLAALOPAOF = a; } // Token: 0x06002CF4 RID: 11508 RVA: 0x000BB8F8 File Offset: 0x000B9AF8 [Token(Token = "0x6002CF4")] [Address(RVA = "0x1893940", Offset = "0x1892340", VA = "0x181893940")] private void OnDestroy() { bool flag = TooltipUI.All.Remove(this); } // Token: 0x06002CF5 RID: 11509 RVA: 0x000BB918 File Offset: 0x000B9B18 [Token(Token = "0x6002CF5")] [Address(RVA = "0x18939C0", Offset = "0x18923C0", VA = "0x1818939C0")] private void OnDisable() { Renderer maffiahncph = this.MAFFIAHNCPH; int num = 0; if (maffiahncph != num) { int num2 = 0; int num3 = 0; this.OOOAOJDCEHN((float)num3, (float)num2); } } // Token: 0x06002CF6 RID: 11510 RVA: 0x000BB944 File Offset: 0x000B9B44 [Token(Token = "0x6002CF6")] [Address(RVA = "0x1893540", Offset = "0x1891F40", VA = "0x181893540")] private void DIEPPFGLPOH() { Transform transform = base.transform; Transform transform2 = base.transform; int num = 0; Vector3 one = Vector3.one; transform2.localScale = num; Transform transform3 = this.textMesh.transform; Transform transform4 = this.textMesh.transform; int num2 = 0; Quaternion identity = Quaternion.identity; transform4.rotation = num2; TMP_Text tmp_Text = this.textMesh; TMP_Text tmp_Text2 = this.textMesh; int num3 = 0; tmp_Text2.transform.rotation = num3; int num4 = 0; base.transform.localScale = num4; Transform transform5 = this.background; int num5 = 0; Transform transform6 = transform5.transform; transform6.localScale = num5; this.RecomputeEdgeOffset(); } // Token: 0x06002CF7 RID: 11511 RVA: 0x000BB9FC File Offset: 0x000B9BFC [Token(Token = "0x6002CF7")] [Address(RVA = "0x1892E10", Offset = "0x1891810", VA = "0x181892E10")] public static TooltipUI Acquire(string NGPMADFHHKP, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, TooltipUI.FontConfig PBGBNMCPEAJ) { int num; do { num = 0; List all = TooltipUI.All; List.Enumerator enumerator; if (enumerator != 0) { bool flag; while (!flag) { } GameObject gameObject; if (gameObject.activeSelf) { continue; } Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform; int num2 = 0; Transform transform2; transform2.position = num2; int num3 = 0; Transform transform3 = transform2.transform; transform3.rotation = num3; int num4 = 0; Transform transform4 = transform3.transform; transform4.localScale = num4; transform4.gameObject.SetActive(true); string newLine = Environment.NewLine; string text = NGPMADFHHKP.Replace("\\n", newLine); } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06002CF8 RID: 11512 RVA: 0x000BBAEC File Offset: 0x000B9CEC [Token(Token = "0x6002CF8")] [Address(RVA = "0xFDA7B0", Offset = "0xFD91B0", VA = "0x180FDA7B0")] public void Release() { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x06002CF9 RID: 11513 RVA: 0x000BBB10 File Offset: 0x000B9D10 [Token(Token = "0x6002CF9")] [Address(RVA = "0x1893810", Offset = "0x1892210", VA = "0x181893810")] private IEnumerator HOHJHFCIOFI() { /* An exception occurred when decompiling this method (06002CF9) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator TooltipUI::HOHJHFCIOFI() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AFCBKHPCFGJ::System.IDisposable.Dispose, ldloc:AFCBKHPCFGJ(var_0)) stfld:int32(AFCBKHPCFGJ::<>1__state, ldloc:AFCBKHPCFGJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:TooltipUI(AFCBKHPCFGJ::<>4__this, ldloc:AFCBKHPCFGJ(var_0), ldloc:TooltipUI(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 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 123 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: 0x06002CFA RID: 11514 RVA: 0x000BBB34 File Offset: 0x000B9D34 [Token(Token = "0x6002CFA")] [Address(RVA = "0x1893A40", Offset = "0x1892440", VA = "0x181893A40")] public void RecomputeEdgeOffset() { Vector2 zero = Vector2.zero; TMP_Text tmp_Text = this.textMesh; int num = 0; tmp_Text.rectTransform.anchoredPosition = num; if (SingletonMonoBehaviour.Instance.ACGDGBHFJFB) { Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL; Transform transform = this.background.transform; Vector3 vector; float z = vector.z; Transform transform2 = this.background; Vector3 vector2; float z2 = vector2.z; Transform transform3 = transform2.transform; Vector3 vector3; float z3 = vector3.z; Transform transform4 = this.background; Vector3 vector4; float z4 = vector4.z; Transform transform5 = transform4.transform; Vector3 vector5; float z5 = vector5.z; Vector3 vector6; float z6 = vector6.z; bool flag; if (!flag) { TMP_Text tmp_Text2 = this.textMesh; Vector3 vector7; float z7 = vector7.z; Transform transform6 = tmp_Text2.transform; Vector3 vector8; float z8 = vector8.z; throw new NullReferenceException(); } bool flag2; if (!flag2) { int num2 = 0; int num3 = 0; TMP_Text tmp_Text3 = this.textMesh; Vector3 vector9; float z9 = vector9.z; Transform transform7 = tmp_Text3.transform; Vector3 vector10; float z10 = vector10.z; if (num3 > num2) { } } } TMP_Text tmp_Text4 = this.textMesh; int num4 = 0; tmp_Text4.rectTransform.anchoredPosition = num4; } // Token: 0x06002CFB RID: 11515 RVA: 0x000BBC64 File Offset: 0x000B9E64 [Token(Token = "0x6002CFB")] [Address(RVA = "0x1893870", Offset = "0x1892270", VA = "0x181893870")] private void OOOAOJDCEHN(float JFBOLDDCACI, float CDHNDCHCNKJ) { Renderer maffiahncph = this.MAFFIAHNCPH; int jhljaonhogm = PAMNDKEGFFG.JHLJAONHOGM; maffiahncph.SetColorAlpha(JFBOLDDCACI, jhljaonhogm); this.BLCMAMLJNFO.SetColorAlpha(JFBOLDDCACI); } // Token: 0x06002CFC RID: 11516 RVA: 0x000BBC94 File Offset: 0x000B9E94 [Token(Token = "0x6002CFC")] [Address(RVA = "0x1894250", Offset = "0x1892C50", VA = "0x181894250")] public TooltipUI() { ulong num; this.backgroundHorizontalPadding = num; this.backgroundHorizontalPadding.y = (float)0; this.HIEJGNIPMEC = 1f; this.JFLAALOPAOF = 1f; this.PHJGIMLDDJP = 10f; base..ctor(); } // Token: 0x0400260B RID: 9739 [Token(Token = "0x400260B")] private const float JPGOICGOKJG = 0.015f; // Token: 0x0400260C RID: 9740 [Token(Token = "0x400260C")] private const float LMEEHHBPHGA = 0.52f; // Token: 0x0400260D RID: 9741 [Token(Token = "0x400260D")] private const float AMGGONPPOPC = 0.55f; // Token: 0x0400260E RID: 9742 [Token(Token = "0x400260E")] public static readonly List All = new List(); // Token: 0x0400260F RID: 9743 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400260F")] [SerializeField] private TMP_Text textMesh; // Token: 0x04002610 RID: 9744 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4002610")] [SerializeField] private Transform background; // Token: 0x04002611 RID: 9745 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4002611")] [SerializeField] private Vector2 backgroundHorizontalPadding; // Token: 0x04002612 RID: 9746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4002612")] [SerializeField] private AnimationCurve sizeOverDistanceCurve; // Token: 0x04002613 RID: 9747 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4002613")] private Renderer MAFFIAHNCPH; // Token: 0x04002614 RID: 9748 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4002614")] private Renderer BLCMAMLJNFO; // Token: 0x04002615 RID: 9749 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4002615")] private float HIEJGNIPMEC; // Token: 0x04002616 RID: 9750 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x4002616")] private float JFLAALOPAOF; // Token: 0x04002617 RID: 9751 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4002617")] private TooltipUI.FontConfig LMIBNONDIJD; // Token: 0x04002618 RID: 9752 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4002618")] private float PHJGIMLDDJP; // Token: 0x020005F4 RID: 1524 [Token(Token = "0x20005F4")] [Serializable] public class FontConfig { // Token: 0x06002CFE RID: 11518 RVA: 0x000BBCF4 File Offset: 0x000B9EF4 [Token(Token = "0x6002CFE")] [Address(RVA = "0x1885820", Offset = "0x1884220", VA = "0x181885820")] public FontConfig() { } // Token: 0x04002619 RID: 9753 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4002619")] [Range(1f, 124f)] public float FontSize = 20f; } }