using System; using System.Collections; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; // Token: 0x020005F6 RID: 1526 [Token(Token = "0x20005F6")] public class TooltipUI : MonoBehaviour { // Token: 0x170007E0 RID: 2016 // (get) Token: 0x06002D53 RID: 11603 RVA: 0x000B8E50 File Offset: 0x000B7050 // (set) Token: 0x06002D54 RID: 11604 RVA: 0x000B8E70 File Offset: 0x000B7070 [Token(Token = "0x170007E0")] public string DFPPNHINEFO { [Token(Token = "0x6002D53")] [Address(RVA = "0x1323360", Offset = "0x1322360", VA = "0x181323360")] get { bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.textMesh).BIILOFOAKEJ; throw new NullReferenceException(); } [Token(Token = "0x6002D54")] [Address(RVA = "0x13233D0", Offset = "0x13223D0", VA = "0x1813233D0")] set { this.textMesh.RecalculateMasking(); bool flag; if (flag) { string text = this.textMesh.text; Vector3[] textContainerLocalCorners = this.textMesh.GetTextContainerLocalCorners(); this.DIEPPFGLPOH(); } } } // Token: 0x170007E1 RID: 2017 // (set) Token: 0x06002D55 RID: 11605 RVA: 0x000B8EB0 File Offset: 0x000B70B0 [Token(Token = "0x170007E1")] public TooltipUI.FontConfig AKAOMFMAAMI { [Token(Token = "0x6002D55")] [Address(RVA = "0x1323390", Offset = "0x1322390", VA = "0x181323390")] 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: 0x170007E2 RID: 2018 // (set) Token: 0x06002D56 RID: 11606 RVA: 0x000B8EEC File Offset: 0x000B70EC [Token(Token = "0x170007E2")] public Vector3 EPKNJJIGHLN { [Token(Token = "0x6002D56")] [Address(RVA = "0x1323460", Offset = "0x1322460", VA = "0x181323460")] set { Transform transform = base.transform; float z = value.z; this.RecomputeEdgeOffset(); } } // Token: 0x06002D57 RID: 11607 RVA: 0x000B8F14 File Offset: 0x000B7114 [Token(Token = "0x6002D57")] [Address(RVA = "0x13221B0", Offset = "0x13211B0", VA = "0x1813221B0")] 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: 0x06002D58 RID: 11608 RVA: 0x000B9020 File Offset: 0x000B7220 [Token(Token = "0x6002D58")] [Address(RVA = "0x13229A0", Offset = "0x13219A0", VA = "0x1813229A0")] private void OnDestroy() { bool flag = TooltipUI.All.Remove(this); } // Token: 0x06002D59 RID: 11609 RVA: 0x000B9040 File Offset: 0x000B7240 [Token(Token = "0x6002D59")] [Address(RVA = "0x1322A20", Offset = "0x1321A20", VA = "0x181322A20")] 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: 0x06002D5A RID: 11610 RVA: 0x000B906C File Offset: 0x000B726C [Token(Token = "0x6002D5A")] [Address(RVA = "0x1322440", Offset = "0x1321440", VA = "0x181322440")] 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; TMP_Text tmp_Text3 = this.textMesh; int num5 = 0; RectTransform rectTransform = tmp_Text3.rectTransform; rectTransform.localPosition = num5; Transform transform5 = this.background.transform; Transform transform6 = this.background; Transform transform7 = transform6.transform; Vector3 localPosition = transform6.localPosition; RectTransform rectTransform2 = this.textMesh.rectTransform; Transform transform8 = this.background; int num6 = 0; Transform transform9 = transform8.transform; transform9.localScale = num6; this.RecomputeEdgeOffset(); } // Token: 0x06002D5B RID: 11611 RVA: 0x000B9178 File Offset: 0x000B7378 [Token(Token = "0x6002D5B")] [Address(RVA = "0x1321CD0", Offset = "0x1320CD0", VA = "0x181321CD0")] public static TooltipUI Acquire(string NGPMADFHHKP, Vector3 MJPJECPDMCM, Quaternion LKKFAANJKFJ, TooltipUI.FontConfig PBGBNMCPEAJ) { int num; do { num = 0; List all = TooltipUI.All; bool flag; if (flag) { bool flag2; while (!flag2) { } GameObject gameObject; if (gameObject.activeSelf) { continue; } Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; float activeCameraScale = CameraRig.NLKENEJMNOK; 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); } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x06002D5C RID: 11612 RVA: 0x000B9278 File Offset: 0x000B7478 [Token(Token = "0x6002D5C")] [Address(RVA = "0x1323260", Offset = "0x1322260", VA = "0x181323260")] public void Release() { GameObject gameObject = base.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x06002D5D RID: 11613 RVA: 0x000B929C File Offset: 0x000B749C [Token(Token = "0x6002D5D")] [Address(RVA = "0x1322870", Offset = "0x1321870", VA = "0x181322870")] private IEnumerator HOHJHFCIOFI() { /* An exception occurred when decompiling this method (06002D5D) 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: 0x06002D5E RID: 11614 RVA: 0x000B92C0 File Offset: 0x000B74C0 [Token(Token = "0x6002D5E")] [Address(RVA = "0x1322AA0", Offset = "0x1321AA0", VA = "0x181322AA0")] public void RecomputeEdgeOffset() { RectTransform rectTransform = this.textMesh.rectTransform; Vector3 vector; float z = vector.z; if (SingletonMonoBehaviour.ONCPNMDGGKG.ACGDGBHFJFB) { Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL; Transform transform = this.background.transform; Vector3 vector2; float z2 = vector2.z; Transform transform2 = this.background; Vector3 vector3; float z3 = vector3.z; Transform transform3 = transform2.transform; Vector3 vector4; float z4 = vector4.z; Transform transform4 = this.background; Vector3 vector5; float z5 = vector5.z; Transform transform5 = transform4.transform; Vector3 vector6; float z6 = vector6.z; Vector3 vector7; float z7 = vector7.z; bool flag; if (!flag) { TMP_Text tmp_Text = this.textMesh; Vector3 vector8; float z8 = vector8.z; Transform transform6 = tmp_Text.transform; Vector3 vector9; float z9 = vector9.z; Vector3 vector10; float z10 = vector10.z; throw new NullReferenceException(); } bool flag2; if (!flag2) { int num = 0; int num2 = 0; TMP_Text tmp_Text2 = this.textMesh; Vector3 vector11; float z11 = vector11.z; Transform transform7 = tmp_Text2.transform; Vector3 vector12; float z12 = vector12.z; Vector3 vector13; float z13 = vector13.z; if (num2 > num) { } } } RectTransform rectTransform2 = this.textMesh.rectTransform; } // Token: 0x06002D5F RID: 11615 RVA: 0x000B93EC File Offset: 0x000B75EC [Token(Token = "0x6002D5F")] [Address(RVA = "0x13228D0", Offset = "0x13218D0", VA = "0x1813228D0")] private void OOOAOJDCEHN(float JFBOLDDCACI, float CDHNDCHCNKJ) { Renderer maffiahncph = this.MAFFIAHNCPH; int jhljaonhogm = PAMNDKEGFFG.JHLJAONHOGM; maffiahncph.AMANKFJDKBD(JFBOLDDCACI, jhljaonhogm); this.BLCMAMLJNFO.AMANKFJDKBD(JFBOLDDCACI); } // Token: 0x06002D60 RID: 11616 RVA: 0x000B941C File Offset: 0x000B761C [Token(Token = "0x6002D60")] [Address(RVA = "0x13232F0", Offset = "0x13222F0", VA = "0x1813232F0")] public TooltipUI() { ulong num; this.backgroundHorizontalPadding = num; this.backgroundHorizontalPadding.y = (float)0; this.HIEJGNIPMEC = 1f; this.JFLAALOPAOF = 1f; this.PHJGIMLDDJP = 10f; base..ctor(); } // Token: 0x040024CC RID: 9420 [Token(Token = "0x40024CC")] private const float JPGOICGOKJG = 0.015f; // Token: 0x040024CD RID: 9421 [Token(Token = "0x40024CD")] private const float LMEEHHBPHGA = 0.52f; // Token: 0x040024CE RID: 9422 [Token(Token = "0x40024CE")] private const float AMGGONPPOPC = 0.55f; // Token: 0x040024CF RID: 9423 [Token(Token = "0x40024CF")] public static readonly List All = new List(); // Token: 0x040024D0 RID: 9424 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40024D0")] [SerializeField] private TMP_Text textMesh; // Token: 0x040024D1 RID: 9425 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40024D1")] [SerializeField] private Transform background; // Token: 0x040024D2 RID: 9426 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40024D2")] [SerializeField] private Vector2 backgroundHorizontalPadding; // Token: 0x040024D3 RID: 9427 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40024D3")] [SerializeField] private AnimationCurve sizeOverDistanceCurve; // Token: 0x040024D4 RID: 9428 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40024D4")] private Renderer MAFFIAHNCPH; // Token: 0x040024D5 RID: 9429 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40024D5")] private Renderer BLCMAMLJNFO; // Token: 0x040024D6 RID: 9430 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40024D6")] private float HIEJGNIPMEC; // Token: 0x040024D7 RID: 9431 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x40024D7")] private float JFLAALOPAOF; // Token: 0x040024D8 RID: 9432 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40024D8")] private TooltipUI.FontConfig LMIBNONDIJD; // Token: 0x040024D9 RID: 9433 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40024D9")] private float PHJGIMLDDJP; // Token: 0x020005F7 RID: 1527 [Token(Token = "0x20005F7")] [Serializable] public class FontConfig { // Token: 0x06002D62 RID: 11618 RVA: 0x000B947C File Offset: 0x000B767C [Token(Token = "0x6002D62")] [Address(RVA = "0x1315A40", Offset = "0x1314A40", VA = "0x181315A40")] public FontConfig() { } // Token: 0x040024DA RID: 9434 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40024DA")] [Range(1f, 124f)] public float FontSize = 20f; } }