Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/TMPro/Examples/TMP_ExampleScript_01.cs
2026-02-21 16:45:37 +08:00

51 lines
1.2 KiB
C#

using UnityEngine;
namespace TMPro.Examples
{
public class TMP_ExampleScript_01 : MonoBehaviour
{
public enum objectType
{
TextMeshPro = 0,
TextMeshProUGUI = 1
}
public objectType ObjectType;
public bool isStatic;
private TMP_Text m_text;
private const string k_label = "The count is <#0080ff>{0}</color>";
private int count;
private void Awake()
{
if (ObjectType == objectType.TextMeshPro)
{
m_text = GetComponent<TextMeshPro>() ?? base.gameObject.AddComponent<TextMeshPro>();
}
else
{
m_text = GetComponent<TextMeshProUGUI>() ?? base.gameObject.AddComponent<TextMeshProUGUI>();
}
m_text.font = Resources.Load<TMP_FontAsset>("Fonts & Materials/Anton SDF");
m_text.fontSharedMaterial = Resources.Load<Material>("Fonts & Materials/Anton SDF - Drop Shadow");
m_text.fontSize = 120f;
m_text.text = "A <#0080ff>simple</color> line of text.";
Vector2 preferredValues = m_text.GetPreferredValues(float.PositiveInfinity, float.PositiveInfinity);
m_text.rectTransform.sizeDelta = new Vector2(preferredValues.x, preferredValues.y);
}
private void Update()
{
if (!isStatic)
{
m_text.SetText("The count is <#0080ff>{0}</color>", count % 1000);
count++;
}
}
}
}