49 lines
1.2 KiB
C#
49 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace GameFeatures.ProfilesFeature
|
|
{
|
|
[CreateAssetMenu(fileName = "NameFontStyle", menuName = "Custom/ProfileFeature/NameFontStyle", order = 0)]
|
|
public class NameFontStyle : ScriptableObject
|
|
{
|
|
public List<NameFontStyleItem> datas;
|
|
|
|
public bool IsContainFont(int id)
|
|
{
|
|
return datas.FindIndex(item => item.id == id) >= 0;
|
|
}
|
|
|
|
public NameFontStyleItem GetFontStyleItem(int id)
|
|
{
|
|
return datas.Find(item => item.id == id);
|
|
}
|
|
}
|
|
|
|
[Serializable]
|
|
public class NameFontStyleItem
|
|
{
|
|
public string name;
|
|
public int id;
|
|
public Color color = Color.white;
|
|
public TextOutlineSetting outlineSetting;
|
|
public TextGradientSetting gradientSetting;
|
|
public Material material;
|
|
}
|
|
|
|
[Serializable]
|
|
public class TextOutlineSetting
|
|
{
|
|
public bool enable;
|
|
public Color color;
|
|
public Vector2 distance;
|
|
}
|
|
|
|
[Serializable]
|
|
public class TextGradientSetting
|
|
{
|
|
public bool enable;
|
|
public Color topColor;
|
|
public Color bottomColor;
|
|
}
|
|
} |