1
0
mirror of https://github.com/Memorix101/UnityXNA/ synced 2024-12-30 15:25:35 +01:00
Memorix101 a92ad739ef added new inputsystem and spritefonts
- Replaced old Unity Input with new InputSystem
- Improved SpriteFonts
2023-04-16 17:46:17 +02:00

90 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Microsoft.Xna.Framework.Graphics
{
public class SpriteFont : IDisposable
{
#region Fields
private string fontName;
private float size;
private float spacing;
private bool useKerning;
private string style;
private string pathTo;
#endregion
#region Properties
public string FontName
{
get
{
return this.fontName;
}
}
public float Size
{
get
{
return this.size;
}
}
public float Spacing
{
get
{
return this.spacing;
}
}
public string Style
{
get
{
return this.style;
}
}
public bool UseKerning
{
get
{
return this.useKerning;
}
}
public string PathTo
{
get
{
return this.pathTo;
}
}
#endregion
public SpriteFont(string fontName, float size, float spacing, bool useKerning, string style, string pathTo)
{
this.fontName = fontName;
this.size = size;
this.spacing = spacing;
this.useKerning = useKerning;
this.style = style;
this.pathTo = pathTo;
}
internal Vector2 MeasureString(string text)
{
UnityEngine.GUISkin skin = UnityEngine.GUISkin.CreateInstance<UnityEngine.GUISkin>();
UnityEngine.Vector2 size = skin.label.CalcSize(new UnityEngine.GUIContent(text));
return new Vector2(size.x, size.y);
}
public void Dispose()
{ }
}
}