FontSettingConfig.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. namespace Core.Language
  4. {
  5. [CreateAssetMenu()]
  6. public class FontSettingConfig : ScriptableObject
  7. {
  8. public List<LanguageConfig> languageConfig = new List<LanguageConfig>();
  9. [System.Serializable]
  10. public class LanguageConfig
  11. {
  12. public LanguageManager.LanguageType languageType;
  13. public bool isDefault;
  14. public List<FontConfig> fontConfig = new List<FontConfig>();
  15. public string blockWordName;
  16. }
  17. [System.Serializable]
  18. public class FontConfig
  19. {
  20. public int index;
  21. public string fontName;
  22. public Vector2 offset;
  23. }
  24. private LanguageConfig defaultLC = null;
  25. public void Init()
  26. {
  27. for (int i = 0; i < languageConfig.Count; i++)
  28. {
  29. if (languageConfig[i].isDefault)
  30. {
  31. defaultLC = languageConfig[i];
  32. break;
  33. }
  34. }
  35. }
  36. public LanguageConfig GetLanguageConfig(LanguageManager.LanguageType languageType)
  37. {
  38. //LanguageConfig lc = null;
  39. for (int i = 0; i < languageConfig.Count; i++)
  40. {
  41. if (languageConfig[i].languageType == languageType)
  42. {
  43. return languageConfig[i];
  44. }
  45. }
  46. return defaultLC;
  47. }
  48. }
  49. }