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;
- }
- }
- }
|