高级玩家
![Rank: 4](static/image/common/star_level3.gif)
- 贡献度
- 15
- 金元
- 2465
- 积分
- 307
- 精华
- 0
- 注册时间
- 2010-7-1
|
using System;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
using UnityEngine.Bindings;
using UnityEngine.Internal;
using UnityEngine.Scripting;
namespace UnityEngine
{
// Token: 0x02000010 RID: 16
[NativeHeader("Modules/TextRendering/Public/FontImpl.h")]
[NativeHeader("Modules/TextRendering/Public/Font.h")]
[NativeClass("TextRendering::Font")]
[StaticAccessor("TextRenderingPrivate", StaticAccessorType.DoubleColon)]
public sealed class Font : Object
{
// Token: 0x06000081 RID: 129 RVA: 0x00002F5F File Offset: 0x0000115F
public Font()
{
Font.Internal_CreateFont(this, null);
}
// Token: 0x06000082 RID: 130 RVA: 0x00002F70 File Offset: 0x00001170
public Font(string name)
{
bool flag = Path.GetDirectoryName(name) == string.Empty;
if (flag)
{
Font.Internal_CreateFont(this, name);
}
else
{
Font.Internal_CreateFontFromPath(this, name);
}
}
// Token: 0x06000083 RID: 131 RVA: 0x00002FAE File Offset: 0x000011AE
private Font(string[] names, int size)
{
Font.Internal_CreateDynamicFont(this, names, size);
}
// Token: 0x14000001 RID: 1
// (add) Token: 0x06000084 RID: 132 RVA: 0x00002FC0 File Offset: 0x000011C0
// (remove) Token: 0x06000085 RID: 133 RVA: 0x00002FF4 File Offset: 0x000011F4
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<Font> textureRebuilt;
// Token: 0x14000002 RID: 2
// (add) Token: 0x06000086 RID: 134 RVA: 0x00003028 File Offset: 0x00001228
// (remove) Token: 0x06000087 RID: 135 RVA: 0x00003060 File Offset: 0x00001260
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private event Font.FontTextureRebuildCallback m_FontTextureRebuildCallback;
// Token: 0x17000032 RID: 50
// (get) Token: 0x06000088 RID: 136
// (set) Token: 0x06000089 RID: 137
public extern Material material { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
// Token: 0x17000033 RID: 51
// (get) Token: 0x0600008A RID: 138
// (set) Token: 0x0600008B RID: 139
public extern string[] fontNames { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
// Token: 0x17000034 RID: 52
// (get) Token: 0x0600008C RID: 140
public extern bool dynamic { [MethodImpl(MethodImplOptions.InternalCall)] get; }
// Token: 0x17000035 RID: 53
// (get) Token: 0x0600008D RID: 141
public extern int ascent { [MethodImpl(MethodImplOptions.InternalCall)] get; }
// Token: 0x17000036 RID: 54
// (get) Token: 0x0600008E RID: 142
public extern int fontSize { [MethodImpl(MethodImplOptions.InternalCall)] get; }
// Token: 0x17000037 RID: 55
// (get) Token: 0x0600008F RID: 143
// (set) Token: 0x06000090 RID: 144
public extern CharacterInfo[] characterInfo { [FreeFunction("TextRenderingPrivate::GetFontCharacterInfo", HasExplicitThis = true)] [MethodImpl(MethodImplOptions.InternalCall)] get; [FreeFunction("TextRenderingPrivate::SetFontCharacterInfo", HasExplicitThis = true)] [MethodImpl(MethodImplOptions.InternalCall)] set; }
// Token: 0x17000038 RID: 56
// (get) Token: 0x06000091 RID: 145
[NativeProperty("LineSpacing", false, TargetType.Function)]
public extern int lineHeight { [MethodImpl(MethodImplOptions.InternalCall)] get; }
// Token: 0x17000039 RID: 57
// (get) Token: 0x06000092 RID: 146 RVA: 0x00003098 File Offset: 0x00001298
// (set) Token: 0x06000093 RID: 147 RVA: 0x000030B3 File Offset: 0x000012B3
[Obsolete("Font.textureRebuildCallback has been deprecated. Use Font.textureRebuilt instead.")]
public Font.FontTextureRebuildCallback textureRebuildCallback
{
get
{
return this.m_FontTextureRebuildCallback;
}
set
{
this.m_FontTextureRebuildCallback = value;
}
}
// Token: 0x06000094 RID: 148 RVA: 0x000030C0 File Offset: 0x000012C0
public static Font CreateDynamicFontFromOSFont(string fontname, int size)
{
return new Font(new string[]
{
fontname
}, size);
}
// Token: 0x06000095 RID: 149 RVA: 0x000030E8 File Offset: 0x000012E8
public static Font CreateDynamicFontFromOSFont(string[] fontnames, int size)
{
return new Font(fontnames, size);
}
// Token: 0x06000096 RID: 150 RVA: 0x00003104 File Offset: 0x00001304
[RequiredByNativeCode]
internal static void InvokeTextureRebuilt_Internal(Font font)
{
if (Font.textureRebuilt != null)
{
Font.textureRebuilt(font);
}
Font.FontTextureRebuildCallback fontTextureRebuildCallback = font.m_FontTextureRebuildCallback;
if (fontTextureRebuildCallback != null)
{
fontTextureRebuildCallback();
}
}
// Token: 0x06000097 RID: 151 RVA: 0x00003134 File Offset: 0x00001334
public static int GetMaxVertsForString(string str)
{
return str.Length * 4 + 4;
}
// Token: 0x06000098 RID: 152
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern Font GetDefault();
// Token: 0x06000099 RID: 153 RVA: 0x00003154 File Offset: 0x00001354
public bool HasCharacter(char c)
{
return this.HasCharacter((int)c);
}
// Token: 0x0600009A RID: 154
[MethodImpl(MethodImplOptions.InternalCall)]
private extern bool HasCharacter(int c);
// Token: 0x0600009B RID: 155
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string[] GetOSInstalledFontNames();
// Token: 0x0600009C RID: 156
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string[] GetPathsToOSFonts();
// Token: 0x0600009D RID: 157
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_CreateFont([Writable] Font self, string name);
// Token: 0x0600009E RID: 158
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_CreateFontFromPath([Writable] Font self, string fontPath);
// Token: 0x0600009F RID: 159
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_CreateDynamicFont([Writable] Font self, string[] _names, int size);
// Token: 0x060000A0 RID: 160
[FreeFunction("TextRenderingPrivate::GetCharacterInfo", HasExplicitThis = true)]
[MethodImpl(MethodImplOptions.InternalCall)]
public extern bool GetCharacterInfo(char ch, out CharacterInfo info, [DefaultValue("0")] int size, [DefaultValue("FontStyle.Normal")] FontStyle style);
// Token: 0x060000A1 RID: 161 RVA: 0x00003170 File Offset: 0x00001370
[ExcludeFromDocs]
public bool GetCharacterInfo(char ch, out CharacterInfo info, int size)
{
return this.GetCharacterInfo(ch, out info, size, FontStyle.Normal);
}
// Token: 0x060000A2 RID: 162 RVA: 0x00003190 File Offset: 0x00001390
[ExcludeFromDocs]
public bool GetCharacterInfo(char ch, out CharacterInfo info)
{
return this.GetCharacterInfo(ch, out info, 0, FontStyle.Normal);
}
// Token: 0x060000A3 RID: 163
[MethodImpl(MethodImplOptions.InternalCall)]
public extern void RequestCharactersInTexture(string characters, [DefaultValue("0")] int size, [DefaultValue("FontStyle.Normal")] FontStyle style);
// Token: 0x060000A4 RID: 164 RVA: 0x000031AF File Offset: 0x000013AF
[ExcludeFromDocs]
public void RequestCharactersInTexture(string characters, int size)
{
this.RequestCharactersInTexture(characters, size, FontStyle.Normal);
}
// Token: 0x060000A5 RID: 165 RVA: 0x000031BB File Offset: 0x000013BB
[ExcludeFromDocs]
public void RequestCharactersInTexture(string characters)
{
this.RequestCharactersInTexture(characters, 0, FontStyle.Normal);
}
// Token: 0x02000011 RID: 17
// (Invoke) Token: 0x060000A7 RID: 167
public delegate void FontTextureRebuildCallback();
}
}
|
|