432 lines
14 KiB
C#
432 lines
14 KiB
C#
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<Renderer>();
|
|
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<Renderer>();
|
|
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<TooltipUI> 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<TooltipUI> 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;
|
|
}
|
|
}
|