204 lines
5.7 KiB
C#
204 lines
5.7 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200050A RID: 1290
|
|
[Token(Token = "0x200050A")]
|
|
[CreateAssetMenu]
|
|
public class Font3DSettings : ScriptableObject
|
|
{
|
|
// Token: 0x06002642 RID: 9794 RVA: 0x0009B6F0 File Offset: 0x000998F0
|
|
[Token(Token = "0x6002642")]
|
|
[Address(RVA = "0xBA3050", Offset = "0xBA1E50", VA = "0x180BA3050")]
|
|
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: 0x06002643 RID: 9795 RVA: 0x0009B794 File Offset: 0x00099994
|
|
[Token(Token = "0x6002643")]
|
|
[Address(RVA = "0xBA2E20", Offset = "0xBA1C20", VA = "0x180BA2E20")]
|
|
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: 0x06002644 RID: 9796 RVA: 0x0009B808 File Offset: 0x00099A08
|
|
[Token(Token = "0x6002644")]
|
|
[Address(RVA = "0xBA2FE0", Offset = "0xBA1DE0", VA = "0x180BA2FE0")]
|
|
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: 0x06002645 RID: 9797 RVA: 0x0009B840 File Offset: 0x00099A40
|
|
[Token(Token = "0x6002645")]
|
|
[Address(RVA = "0xBA32D0", Offset = "0xBA20D0", VA = "0x180BA32D0")]
|
|
public Font3DSettings()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.baseRotation.z = z;
|
|
this.baseThickness = 0.06f;
|
|
this.lodLevels = (int)((ulong)3L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001F37 RID: 7991
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001F37")]
|
|
[SerializeField]
|
|
private char startAsciiIndex = (char)((ulong)8257569L);
|
|
|
|
// Token: 0x04001F38 RID: 7992
|
|
[FieldOffset(Offset = "0x1A")]
|
|
[Token(Token = "0x4001F38")]
|
|
[SerializeField]
|
|
private char endAsciiIndex;
|
|
|
|
// Token: 0x04001F39 RID: 7993
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001F39")]
|
|
[SerializeField]
|
|
private GameObject fontPrefab;
|
|
|
|
// Token: 0x04001F3A RID: 7994
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001F3A")]
|
|
[SerializeField]
|
|
private Vector3 baseRotation;
|
|
|
|
// Token: 0x04001F3B RID: 7995
|
|
[FieldOffset(Offset = "0x34")]
|
|
[Token(Token = "0x4001F3B")]
|
|
[SerializeField]
|
|
private float baseThickness;
|
|
|
|
// Token: 0x04001F3C RID: 7996
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4001F3C")]
|
|
[SerializeField]
|
|
private int lodLevels;
|
|
|
|
// Token: 0x04001F3D RID: 7997
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4001F3D")]
|
|
[SerializeField]
|
|
private Font3DSettings.RendererToGlyphLODSettings[] rendererToGlyphLodSettings;
|
|
|
|
// Token: 0x04001F3E RID: 7998
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4001F3E")]
|
|
[SerializeField]
|
|
private Font3DSettings.GlyphInfo[] Glyphs;
|
|
|
|
// Token: 0x0200050B RID: 1291
|
|
[Token(Token = "0x200050B")]
|
|
[Serializable]
|
|
public class GlyphInfo
|
|
{
|
|
// Token: 0x06002646 RID: 9798 RVA: 0x0009B88C File Offset: 0x00099A8C
|
|
[Token(Token = "0x6002646")]
|
|
[Address(RVA = "0xBAC990", Offset = "0xBAB790", VA = "0x180BAC990")]
|
|
public GlyphInfo()
|
|
{
|
|
float z = Vector3.one.z;
|
|
this.ScaleModifier.z = z;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04001F3F RID: 7999
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001F3F")]
|
|
public char Character;
|
|
|
|
// Token: 0x04001F40 RID: 8000
|
|
[FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x4001F40")]
|
|
public Vector3 ScaleModifier;
|
|
|
|
// Token: 0x04001F41 RID: 8001
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4001F41")]
|
|
public GameObject[] PrefabLODs;
|
|
|
|
// Token: 0x04001F42 RID: 8002
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4001F42")]
|
|
[HideInInspector]
|
|
public Vector3 MeshExtents;
|
|
}
|
|
|
|
// Token: 0x0200050C RID: 1292
|
|
[Token(Token = "0x200050C")]
|
|
[Serializable]
|
|
private class RendererToGlyphLODSettings
|
|
{
|
|
// Token: 0x06002647 RID: 9799 RVA: 0x0009B8B8 File Offset: 0x00099AB8
|
|
[Token(Token = "0x6002647")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public RendererToGlyphLODSettings()
|
|
{
|
|
}
|
|
|
|
// Token: 0x04001F43 RID: 8003
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4001F43")]
|
|
public NDGAFBPFAMI MinMemoryTier;
|
|
|
|
// Token: 0x04001F44 RID: 8004
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4001F44")]
|
|
public int[] RendererToGlyphLODMapping;
|
|
}
|
|
}
|