| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | using System.Collections.Generic;using UnityEngine;namespace Core.Language{    [CreateAssetMenu()]    public class FontSettingConfig : ScriptableObject    {        public List<LanguageConfig> languageConfig = new List<LanguageConfig>();        [System.Serializable]        public class LanguageConfig        {            public LanguageManager.LanguageType languageType;            public bool isDefault;            public List<FontConfig> fontConfig = new List<FontConfig>();            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;        }    }}
 |