using System.Collections.Generic; using UnityEngine; namespace Core.Language { [CreateAssetMenu()] public class FontSettingConfig : ScriptableObject { public List languageConfig = new List(); [System.Serializable] public class LanguageConfig { public LanguageManager.LanguageType languageType; public bool isDefault; public List fontConfig = new List(); public string blockWordName; } [System.Serializable] public class FontConfig { public int index; public string fontName; public Vector2 offset; } private LanguageConfig defaultLC = null; public void Init() { for (int i = 0; i < languageConfig.Count; i++) { if (languageConfig[i].isDefault) { defaultLC = languageConfig[i]; break; } } } public LanguageConfig GetLanguageConfig(LanguageManager.LanguageType languageType) { //LanguageConfig lc = null; for (int i = 0; i < languageConfig.Count; i++) { if (languageConfig[i].languageType == languageType) { return languageConfig[i]; } } return defaultLC; } } }