Files
2026-04-08 23:40:05 +02:00

206 lines
6.1 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000517 RID: 1303
[Token(Token = "0x2000517")]
[CreateAssetMenu]
[StructLayout(3)]
public class Font3DSettings : ScriptableObject
{
// Token: 0x0600268C RID: 9868 RVA: 0x0009FDF8 File Offset: 0x0009DFF8
[Token(Token = "0x600268C")]
[Address(RVA = "0x1659130", Offset = "0x1657B30", VA = "0x181659130")]
public bool PPIACBAOLHH(char MBEHODBGOJI, int OLGEJFLEBEN, out Mesh EDLHNCIENFD, out Vector3 MHKEHJGHDID, out Quaternion EGLKLPABGPF, out Vector3 GEFCELBDLJC)
{
float z = this.baseRotation.z;
char c = this.startAsciiIndex;
Font3DSettings.GlyphInfo[] glyphs = this.Glyphs;
int length = glyphs.Length;
if ((int)MBEHODBGOJI < length)
{
Font3DSettings.GlyphInfo glyphInfo = glyphs[(int)MBEHODBGOJI];
GameObject[] prefabLODs = glyphInfo.PrefabLODs;
if (prefabLODs != 0)
{
float z2 = glyphInfo.ScaleModifier.z;
int length2 = prefabLODs.Length;
if (OLGEJFLEBEN < length2)
{
GameObject gameObject = prefabLODs[OLGEJFLEBEN];
int num = 0;
if (!(gameObject == num))
{
Mesh sharedMesh = prefabLODs[OLGEJFLEBEN].GetComponent<MeshFilter>().sharedMesh;
}
}
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600268D RID: 9869 RVA: 0x0009FE9C File Offset: 0x0009E09C
[Token(Token = "0x600268D")]
[Address(RVA = "0x1658F40", Offset = "0x1657940", VA = "0x181658F40")]
public int[] DLBFHJEJEAE()
{
int num = 0;
Font3DSettings.RendererToGlyphLODSettings[] array = this.rendererToGlyphLodSettings;
NDGAFBPFAMI <FCMMPKOHAJJ>k__BackingField = KNMNINOPCAI.<FCMMPKOHAJJ>k__BackingField;
int length = array.Length;
Font3DSettings.RendererToGlyphLODSettings rendererToGlyphLODSettings;
if (num < length)
{
int length2 = array.Length;
rendererToGlyphLODSettings = array[num];
NDGAFBPFAMI minMemoryTier = rendererToGlyphLODSettings.MinMemoryTier;
if (num != 0)
{
}
num++;
}
if (rendererToGlyphLODSettings == 0)
{
Debug.LogError(string.Format("No valid Font3D renderer to glyph LOD mapping found for memory tier: {0}", num));
return 0;
}
return rendererToGlyphLODSettings.RendererToGlyphLODMapping;
}
// Token: 0x0600268E RID: 9870 RVA: 0x0009FF10 File Offset: 0x0009E110
[Token(Token = "0x600268E")]
[Address(RVA = "0x16590C0", Offset = "0x1657AC0", VA = "0x1816590C0")]
private bool HEKBHIEBKPK(char MBEHODBGOJI, out Font3DSettings.GlyphInfo DBDDKLHPNNA)
{
char c = this.startAsciiIndex;
Font3DSettings.GlyphInfo[] glyphs = this.Glyphs;
int length = glyphs.Length;
if ((int)MBEHODBGOJI < length)
{
Font3DSettings.GlyphInfo glyphInfo = glyphs[(int)MBEHODBGOJI];
}
throw new IndexOutOfRangeException();
}
// Token: 0x0600268F RID: 9871 RVA: 0x0009FF48 File Offset: 0x0009E148
[Token(Token = "0x600268F")]
[Address(RVA = "0x16593B0", Offset = "0x1657DB0", VA = "0x1816593B0")]
public Font3DSettings()
{
float z = Vector3.zero.z;
this.baseRotation.z = z;
this.baseThickness = 0.06f;
this.lodLevels = (int)((ulong)3L);
base..ctor();
}
// Token: 0x040020F9 RID: 8441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40020F9")]
[SerializeField]
private char startAsciiIndex = (char)((ulong)8257569L);
// Token: 0x040020FA RID: 8442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
[Token(Token = "0x40020FA")]
[SerializeField]
private char endAsciiIndex;
// Token: 0x040020FB RID: 8443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40020FB")]
[SerializeField]
private GameObject fontPrefab;
// Token: 0x040020FC RID: 8444
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40020FC")]
[SerializeField]
private Vector3 baseRotation;
// Token: 0x040020FD RID: 8445
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x40020FD")]
[SerializeField]
private float baseThickness;
// Token: 0x040020FE RID: 8446
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40020FE")]
[SerializeField]
private int lodLevels;
// Token: 0x040020FF RID: 8447
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40020FF")]
[SerializeField]
private Font3DSettings.RendererToGlyphLODSettings[] rendererToGlyphLodSettings;
// Token: 0x04002100 RID: 8448
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002100")]
[SerializeField]
private Font3DSettings.GlyphInfo[] Glyphs;
// Token: 0x02000518 RID: 1304
[Token(Token = "0x2000518")]
[Serializable]
public class GlyphInfo
{
// Token: 0x06002690 RID: 9872 RVA: 0x0009FF94 File Offset: 0x0009E194
[Token(Token = "0x6002690")]
[Address(RVA = "0x165F340", Offset = "0x165DD40", VA = "0x18165F340")]
public GlyphInfo()
{
float z = Vector3.one.z;
this.ScaleModifier.z = z;
base..ctor();
}
// Token: 0x04002101 RID: 8449
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002101")]
public char Character;
// Token: 0x04002102 RID: 8450
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4002102")]
public Vector3 ScaleModifier;
// Token: 0x04002103 RID: 8451
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002103")]
public GameObject[] PrefabLODs;
// Token: 0x04002104 RID: 8452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002104")]
[HideInInspector]
public Vector3 MeshExtents;
}
// Token: 0x02000519 RID: 1305
[Token(Token = "0x2000519")]
[Serializable]
private class RendererToGlyphLODSettings
{
// Token: 0x06002691 RID: 9873 RVA: 0x0009FFC0 File Offset: 0x0009E1C0
[Token(Token = "0x6002691")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public RendererToGlyphLODSettings()
{
}
// Token: 0x04002105 RID: 8453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4002105")]
public NDGAFBPFAMI MinMemoryTier;
// Token: 0x04002106 RID: 8454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002106")]
public int[] RendererToGlyphLODMapping;
}
}