using System; using System.Linq; using System.Collections.Generic; using UnityEngine; using UnityEngine.Serialization; namespace AlicizaX.Localization { public class GameLocaizationTable : ScriptableObject { #if UNITY_EDITOR [SerializeField] internal string GenerateScriptCodePath = string.Empty; [Serializable] public struct SheetItem { public int Id; public string Key; public bool IsGen; public SheetItem(string key, int id, bool isGen) { Id = id; Key = key; IsGen = isGen; } } [Serializable] public struct TableData { public int Id; public string SectionName; public List SectionSheet; public TableData(string section, int id) { Id = id; SectionName = section; SectionSheet = new List(); } } public List TableSheet = new(); #endif public List Languages = new(); internal LocalizationLanguage GetLanguage(string languageCode) { return Languages.Find(t => t.LanguageName == languageCode); } } }