Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/TooltipUI.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

432 lines
14 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using TMPro;
using UnityEngine;
// Token: 0x020005EA RID: 1514
[Token(Token = "0x20005EA")]
public class TooltipUI : MonoBehaviour
{
// Token: 0x170007D4 RID: 2004
// (get) Token: 0x06002CD1 RID: 11473 RVA: 0x000B7BD4 File Offset: 0x000B5DD4
// (set) Token: 0x06002CD2 RID: 11474 RVA: 0x000B7BF4 File Offset: 0x000B5DF4
[Token(Token = "0x170007D4")]
public string DFPPNHINEFO
{
[Token(Token = "0x6002CD1")]
[Address(RVA = "0x8488F0", Offset = "0x8476F0", VA = "0x1808488F0")]
get
{
bool isCompleted = ((IAsyncResult)this.textMesh).IsCompleted;
throw new NullReferenceException();
}
[Token(Token = "0x6002CD2")]
[Address(RVA = "0x848960", Offset = "0x847760", VA = "0x180848960")]
set
{
this.textMesh.RecalculateMasking();
bool flag;
if (flag)
{
string text = this.textMesh.text;
Vector3[] textContainerLocalCorners = this.textMesh.GetTextContainerLocalCorners();
this.DIEPPFGLPOH();
}
}
}
// Token: 0x170007D5 RID: 2005
// (set) Token: 0x06002CD3 RID: 11475 RVA: 0x000B7C34 File Offset: 0x000B5E34
[Token(Token = "0x170007D5")]
public TooltipUI.FontConfig AKAOMFMAAMI
{
[Token(Token = "0x6002CD3")]
[Address(RVA = "0x848920", Offset = "0x847720", VA = "0x180848920")]
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: 0x170007D6 RID: 2006
// (set) Token: 0x06002CD4 RID: 11476 RVA: 0x000B7C70 File Offset: 0x000B5E70
[Token(Token = "0x170007D6")]
public Vector3 EPKNJJIGHLN
{
[Token(Token = "0x6002CD4")]
[Address(RVA = "0x8489F0", Offset = "0x8477F0", VA = "0x1808489F0")]
set
{
Transform transform = base.transform;
float z = value.z;
this.RecomputeEdgeOffset();
}
}
// Token: 0x06002CD5 RID: 11477 RVA: 0x000B7C98 File Offset: 0x000B5E98
[Token(Token = "0x6002CD5")]
[Address(RVA = "0x847770", Offset = "0x846570", VA = "0x180847770")]
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: 0x06002CD6 RID: 11478 RVA: 0x000B7DA4 File Offset: 0x000B5FA4
[Token(Token = "0x6002CD6")]
[Address(RVA = "0x847F60", Offset = "0x846D60", VA = "0x180847F60")]
private void OnDestroy()
{
bool flag = TooltipUI.All.Remove(this);
}
// Token: 0x06002CD7 RID: 11479 RVA: 0x000B7DC4 File Offset: 0x000B5FC4
[Token(Token = "0x6002CD7")]
[Address(RVA = "0x847FE0", Offset = "0x846DE0", VA = "0x180847FE0")]
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: 0x06002CD8 RID: 11480 RVA: 0x000B7DF0 File Offset: 0x000B5FF0
[Token(Token = "0x6002CD8")]
[Address(RVA = "0x847A00", Offset = "0x846800", VA = "0x180847A00")]
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: 0x06002CD9 RID: 11481 RVA: 0x000B7EFC File Offset: 0x000B60FC
[Token(Token = "0x6002CD9")]
[Address(RVA = "0x847290", Offset = "0x846090", VA = "0x180847290")]
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: 0x06002CDA RID: 11482 RVA: 0x000B7FFC File Offset: 0x000B61FC
[Token(Token = "0x6002CDA")]
[Address(RVA = "0x827A90", Offset = "0x826890", VA = "0x180827A90")]
public void Release()
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x06002CDB RID: 11483 RVA: 0x000B8020 File Offset: 0x000B6220
[Token(Token = "0x6002CDB")]
[Address(RVA = "0x847E30", Offset = "0x846C30", VA = "0x180847E30")]
private IEnumerator HOHJHFCIOFI()
{
/*
An exception occurred when decompiling this method (06002CDB)
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 1660
*/;
}
// Token: 0x06002CDC RID: 11484 RVA: 0x000B8044 File Offset: 0x000B6244
[Token(Token = "0x6002CDC")]
[Address(RVA = "0x848060", Offset = "0x846E60", VA = "0x180848060")]
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: 0x06002CDD RID: 11485 RVA: 0x000B8170 File Offset: 0x000B6370
[Token(Token = "0x6002CDD")]
[Address(RVA = "0x847E90", Offset = "0x846C90", VA = "0x180847E90")]
private void OOOAOJDCEHN(float JFBOLDDCACI, float CDHNDCHCNKJ)
{
Renderer maffiahncph = this.MAFFIAHNCPH;
int jhljaonhogm = PAMNDKEGFFG.JHLJAONHOGM;
maffiahncph.AMANKFJDKBD(JFBOLDDCACI, jhljaonhogm);
this.BLCMAMLJNFO.AMANKFJDKBD(JFBOLDDCACI);
}
// Token: 0x06002CDE RID: 11486 RVA: 0x000B81A0 File Offset: 0x000B63A0
[Token(Token = "0x6002CDE")]
[Address(RVA = "0x848880", Offset = "0x847680", VA = "0x180848880")]
public TooltipUI()
{
ulong num;
this.backgroundHorizontalPadding = num;
this.backgroundHorizontalPadding.y = (float)0;
this.HIEJGNIPMEC = 1f;
this.JFLAALOPAOF = 1f;
this.PHJGIMLDDJP = 10f;
base..ctor();
}
// Token: 0x0400246A RID: 9322
[Token(Token = "0x400246A")]
private const float JPGOICGOKJG = 0.015f;
// Token: 0x0400246B RID: 9323
[Token(Token = "0x400246B")]
private const float LMEEHHBPHGA = 0.52f;
// Token: 0x0400246C RID: 9324
[Token(Token = "0x400246C")]
private const float AMGGONPPOPC = 0.55f;
// Token: 0x0400246D RID: 9325
[Token(Token = "0x400246D")]
public static readonly List<TooltipUI> All = new List();
// Token: 0x0400246E RID: 9326
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400246E")]
[SerializeField]
private TMP_Text textMesh;
// Token: 0x0400246F RID: 9327
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400246F")]
[SerializeField]
private Transform background;
// Token: 0x04002470 RID: 9328
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002470")]
[SerializeField]
private Vector2 backgroundHorizontalPadding;
// Token: 0x04002471 RID: 9329
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002471")]
[SerializeField]
private AnimationCurve sizeOverDistanceCurve;
// Token: 0x04002472 RID: 9330
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002472")]
private Renderer MAFFIAHNCPH;
// Token: 0x04002473 RID: 9331
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002473")]
private Renderer BLCMAMLJNFO;
// Token: 0x04002474 RID: 9332
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002474")]
private float HIEJGNIPMEC;
// Token: 0x04002475 RID: 9333
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x4002475")]
private float JFLAALOPAOF;
// Token: 0x04002476 RID: 9334
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002476")]
private TooltipUI.FontConfig LMIBNONDIJD;
// Token: 0x04002477 RID: 9335
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4002477")]
private float PHJGIMLDDJP;
// Token: 0x020005EB RID: 1515
[Token(Token = "0x20005EB")]
[Serializable]
public class FontConfig
{
// Token: 0x06002CE0 RID: 11488 RVA: 0x000B8200 File Offset: 0x000B6400
[Token(Token = "0x6002CE0")]
[Address(RVA = "0x83AB80", Offset = "0x839980", VA = "0x18083AB80")]
public FontConfig()
{
}
// Token: 0x04002478 RID: 9336
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002478")]
[Range(1f, 124f)]
public float FontSize = 20f;
}
}