This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
+502
View File
@@ -0,0 +1,502 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
// Token: 0x0200051B RID: 1307
[Token(Token = "0x200051B")]
public class TextField3D : MonoBehaviour
{
// Token: 0x170006D5 RID: 1749
// (get) Token: 0x0600270B RID: 9995 RVA: 0x0009DBF4 File Offset: 0x0009BDF4
// (set) Token: 0x0600270C RID: 9996 RVA: 0x0009DC08 File Offset: 0x0009BE08
[Token(Token = "0x170006D5")]
public float FMMHNPOGFGI
{
[Token(Token = "0x600270B")]
[Address(RVA = "0x812630", Offset = "0x811630", VA = "0x180812630")]
get;
[Token(Token = "0x600270C")]
[Address(RVA = "0xCA2F00", Offset = "0xCA1F00", VA = "0x180CA2F00")]
set;
} = 0.2f;
// Token: 0x170006D6 RID: 1750
// (get) Token: 0x0600270D RID: 9997 RVA: 0x0009DC1C File Offset: 0x0009BE1C
[Token(Token = "0x170006D6")]
public string KKJIOHNFHFJ
{
[Token(Token = "0x600270D")]
[Address(RVA = "0x1487990", Offset = "0x1486990", VA = "0x181487990")]
get
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.linkedTextField).BIILOFOAKEJ;
throw new NullReferenceException();
}
}
// Token: 0x170006D7 RID: 1751
// (get) Token: 0x0600270E RID: 9998 RVA: 0x0009DC3C File Offset: 0x0009BE3C
// (set) Token: 0x0600270F RID: 9999 RVA: 0x0009DC50 File Offset: 0x0009BE50
[Token(Token = "0x170006D7")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x600270E")]
[Address(RVA = "0x41CF00", Offset = "0x41BF00", VA = "0x18041CF00")]
get
{
return this.AGILHLJPKPN;
}
[Token(Token = "0x600270F")]
[Address(RVA = "0x1487A60", Offset = "0x1486A60", VA = "0x181487A60")]
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: 0x06002710 RID: 10000 RVA: 0x0009DC98 File Offset: 0x0009BE98
// (remove) Token: 0x06002711 RID: 10001 RVA: 0x0009DCC0 File Offset: 0x0009BEC0
[Token(Token = "0x1400006B")]
public event Action FGDFDDAGELD
{
[Token(Token = "0x6002710")]
[Address(RVA = "0x14878F0", Offset = "0x14868F0", VA = "0x1814878F0")]
[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 = "0x6002711")]
[Address(RVA = "0x14879C0", Offset = "0x14869C0", VA = "0x1814879C0")]
[CompilerGenerated]
remove
{
Action fgdfddageld;
Delegate @delegate;
do
{
fgdfddageld = this.FGDFDDAGELD;
@delegate = Delegate.Remove(fgdfddageld, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != fgdfddageld)
{
}
}
}
// Token: 0x06002712 RID: 10002 RVA: 0x0009DCE8 File Offset: 0x0009BEE8
[Token(Token = "0x6002712")]
[Address(RVA = "0x1486000", Offset = "0x1485000", VA = "0x181486000")]
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<MeshFilter>();
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: 0x06002713 RID: 10003 RVA: 0x0009DEC8 File Offset: 0x0009C0C8
[Token(Token = "0x6002713")]
[Address(RVA = "0x1487680", Offset = "0x1486680", VA = "0x181487680")]
private void Start()
{
int num = 0;
int num2 = 0;
this.Redraw(num2 != 0, num != 0);
}
// Token: 0x06002714 RID: 10004 RVA: 0x0009DEE4 File Offset: 0x0009C0E4
[Token(Token = "0x6002714")]
[Address(RVA = "0x1487080", Offset = "0x1486080", VA = "0x181487080")]
private void OnDestroy()
{
Mesh[] mcofeapnbjh = this.MCOFEAPNBJH;
int num = 0;
int length = mcofeapnbjh.Length;
if (num < length)
{
OMCHJHPFBDN.KBFLHNONOHF(mcofeapnbjh[num]);
num++;
}
}
// Token: 0x06002715 RID: 10005 RVA: 0x0009DF1C File Offset: 0x0009C11C
[Token(Token = "0x6002715")]
[Address(RVA = "0x1487690", Offset = "0x1486690", VA = "0x181487690")]
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: 0x06002716 RID: 10006 RVA: 0x0009DF64 File Offset: 0x0009C164
[Token(Token = "0x6002716")]
[Address(RVA = "0x14870E0", Offset = "0x14860E0", VA = "0x1814870E0")]
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: 0x06002717 RID: 10007 RVA: 0x0009E17C File Offset: 0x0009C37C
[Token(Token = "0x6002717")]
[Address(RVA = "0x1486400", Offset = "0x1485400", VA = "0x181486400")]
private void LAANNLBKKAG(string PAANJCAOOAG, int OLGEJFLEBEN, TMP_TextInfo HDBBIEIOMHI)
{
/*
An exception occurred when decompiling this method (06002717)
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 403
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: 0x06002718 RID: 10008 RVA: 0x0009E3C0 File Offset: 0x0009C5C0
[Token(Token = "0x6002718")]
[Address(RVA = "0x1487840", Offset = "0x1486840", VA = "0x181487840")]
public TextField3D()
{
List<CombineInstance> list = new List();
this.PPHFABHGDHD = list;
Vector2 zero = Vector2.zero;
this.KEFEEAENAPG = zero;
this.KEFEEAENAPG.y = (float)0;
base..ctor();
}
// Token: 0x04001FC4 RID: 8132
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001FC4")]
[SerializeField]
[Tooltip("Font settings used to create new 3D glyphs.")]
private Font3DSettings fontSettings;
// Token: 0x04001FC5 RID: 8133
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001FC5")]
[SerializeField]
[Tooltip("Text field backing the 3D text. Used for content and positioning.")]
private TMP_Text linkedTextField;
// Token: 0x04001FC6 RID: 8134
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001FC6")]
[SerializeField]
private LODGroup lodGroup;
// Token: 0x04001FC7 RID: 8135
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001FC7")]
[SerializeField]
private Renderer[] lodRenderers;
// Token: 0x04001FC8 RID: 8136
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001FC8")]
[SerializeField]
[Tooltip("When toggled uses initial text field width as the minimum width")]
private bool useMinimumTextFieldWidth;
// Token: 0x04001FC9 RID: 8137
[FieldOffset(Offset = "0x39")]
[Token(Token = "0x4001FC9")]
[SerializeField]
[Tooltip("When toggled uses initial text field height as the minimum height")]
private bool useMinimumTextFieldHeight;
// Token: 0x04001FCB RID: 8139
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001FCB")]
private bool AGILHLJPKPN = true;
// Token: 0x04001FCC RID: 8140
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001FCC")]
private readonly List<CombineInstance> PPHFABHGDHD;
// Token: 0x04001FCD RID: 8141
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4001FCD")]
private Mesh[] MCOFEAPNBJH;
// Token: 0x04001FCE RID: 8142
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4001FCE")]
private Mesh EECHKEOGBAO;
// Token: 0x04001FCF RID: 8143
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4001FCF")]
private string CEDCHKNIJLI;
// Token: 0x04001FD0 RID: 8144
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x4001FD0")]
private Vector2 KEFEEAENAPG;
// Token: 0x04001FD1 RID: 8145
[Token(Token = "0x4001FD1")]
private static readonly List<Vector2> ACHEEFBKJDM = new List();
// Token: 0x04001FD2 RID: 8146
[Token(Token = "0x4001FD2")]
private static readonly List<Vector4> FKGAPNLMMMN = new List();
// Token: 0x04001FD3 RID: 8147
[Token(Token = "0x4001FD3")]
private static readonly List<Vector3> LAAMIMHABPK = new List();
// Token: 0x04001FD4 RID: 8148
[Token(Token = "0x4001FD4")]
private static readonly List<Vector3> DKGAKGJHGFA = new List();
// Token: 0x0200051C RID: 1308
[Token(Token = "0x200051C")]
[CompilerGenerated]
private sealed class FCKNLOGFMCB
{
// Token: 0x0600271A RID: 10010 RVA: 0x0009E448 File Offset: 0x0009C648
[Token(Token = "0x600271A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FCKNLOGFMCB()
{
}
// Token: 0x04001FD6 RID: 8150
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001FD6")]
public TextField3D <>4__this;
// Token: 0x04001FD7 RID: 8151
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001FD7")]
public string currentText;
// Token: 0x04001FD8 RID: 8152
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001FD8")]
public TMP_TextInfo info;
}
// Token: 0x0200051D RID: 1309
[Token(Token = "0x200051D")]
[CompilerGenerated]
private sealed class HGMCNNBCFGL
{
// Token: 0x0600271B RID: 10011 RVA: 0x0009E45C File Offset: 0x0009C65C
[Token(Token = "0x600271B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HGMCNNBCFGL()
{
}
// Token: 0x0600271C RID: 10012 RVA: 0x0009E470 File Offset: 0x0009C670
[Token(Token = "0x600271C")]
[Address(RVA = "0x1476A10", Offset = "0x1475A10", VA = "0x181476A10")]
internal void <Redraw>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: 0x04001FD9 RID: 8153
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001FD9")]
public int lod;
// Token: 0x04001FDA RID: 8154
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001FDA")]
public TextField3D.FCKNLOGFMCB CS$<>8__locals1;
}
}