Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

204 lines
5.7 KiB
C#

using System;
using Cpp2IlInjected;
using UnityEngine;
// Token: 0x02000516 RID: 1302
[Token(Token = "0x2000516")]
[CreateAssetMenu]
public class Font3DSettings : ScriptableObject
{
// Token: 0x060026C4 RID: 9924 RVA: 0x0009C8D4 File Offset: 0x0009AAD4
[Token(Token = "0x60026C4")]
[Address(RVA = "0x16492F0", Offset = "0x16482F0", VA = "0x1816492F0")]
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: 0x060026C5 RID: 9925 RVA: 0x0009C978 File Offset: 0x0009AB78
[Token(Token = "0x60026C5")]
[Address(RVA = "0x16490C0", Offset = "0x16480C0", VA = "0x1816490C0")]
public int[] DLBFHJEJEAE()
{
int num = 0;
Font3DSettings.RendererToGlyphLODSettings[] array = this.rendererToGlyphLodSettings;
IFAHFKNPFMI <FCMMPKOHAJJ>k__BackingField = KNMNINOPCAI.<FCMMPKOHAJJ>k__BackingField;
int length = array.Length;
Font3DSettings.RendererToGlyphLODSettings rendererToGlyphLODSettings;
if (num < length)
{
int length2 = array.Length;
rendererToGlyphLODSettings = array[num];
IFAHFKNPFMI 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: 0x060026C6 RID: 9926 RVA: 0x0009C9EC File Offset: 0x0009ABEC
[Token(Token = "0x60026C6")]
[Address(RVA = "0x1649280", Offset = "0x1648280", VA = "0x181649280")]
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: 0x060026C7 RID: 9927 RVA: 0x0009CA24 File Offset: 0x0009AC24
[Token(Token = "0x60026C7")]
[Address(RVA = "0x1649570", Offset = "0x1648570", VA = "0x181649570")]
public Font3DSettings()
{
float z = Vector3.zero.z;
this.baseRotation.z = z;
this.baseThickness = 0.06f;
this.lodLevels = (int)((ulong)3L);
base..ctor();
}
// Token: 0x04001F98 RID: 8088
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001F98")]
[SerializeField]
private char startAsciiIndex = (char)((ulong)8257569L);
// Token: 0x04001F99 RID: 8089
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x4001F99")]
[SerializeField]
private char endAsciiIndex;
// Token: 0x04001F9A RID: 8090
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001F9A")]
[SerializeField]
private GameObject fontPrefab;
// Token: 0x04001F9B RID: 8091
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001F9B")]
[SerializeField]
private Vector3 baseRotation;
// Token: 0x04001F9C RID: 8092
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4001F9C")]
[SerializeField]
private float baseThickness;
// Token: 0x04001F9D RID: 8093
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001F9D")]
[SerializeField]
private int lodLevels;
// Token: 0x04001F9E RID: 8094
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001F9E")]
[SerializeField]
private Font3DSettings.RendererToGlyphLODSettings[] rendererToGlyphLodSettings;
// Token: 0x04001F9F RID: 8095
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4001F9F")]
[SerializeField]
private Font3DSettings.GlyphInfo[] Glyphs;
// Token: 0x02000517 RID: 1303
[Token(Token = "0x2000517")]
[Serializable]
public class GlyphInfo
{
// Token: 0x060026C8 RID: 9928 RVA: 0x0009CA70 File Offset: 0x0009AC70
[Token(Token = "0x60026C8")]
[Address(RVA = "0x1652BB0", Offset = "0x1651BB0", VA = "0x181652BB0")]
public GlyphInfo()
{
float z = Vector3.one.z;
this.ScaleModifier.z = z;
base..ctor();
}
// Token: 0x04001FA0 RID: 8096
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001FA0")]
public char Character;
// Token: 0x04001FA1 RID: 8097
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x4001FA1")]
public Vector3 ScaleModifier;
// Token: 0x04001FA2 RID: 8098
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001FA2")]
public GameObject[] PrefabLODs;
// Token: 0x04001FA3 RID: 8099
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001FA3")]
[HideInInspector]
public Vector3 MeshExtents;
}
// Token: 0x02000518 RID: 1304
[Token(Token = "0x2000518")]
[Serializable]
private class RendererToGlyphLODSettings
{
// Token: 0x060026C9 RID: 9929 RVA: 0x0009CA9C File Offset: 0x0009AC9C
[Token(Token = "0x60026C9")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public RendererToGlyphLODSettings()
{
}
// Token: 0x04001FA4 RID: 8100
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001FA4")]
public IFAHFKNPFMI MinMemoryTier;
// Token: 0x04001FA5 RID: 8101
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001FA5")]
public int[] RendererToGlyphLODMapping;
}
}