using System; namespace BaseGames.Localization { /// /// 本地化服务接口。通过 ServiceLocator 注册,供 UI 和游戏系统获取本地化文本。 /// public interface ILocalizationService { /// 当前激活的语言。 Language CurrentLanguage { get; } /// /// 获取本地化字符串。查找顺序:当前语言 → 回退语言(English)→ 直接返回 key。 /// string Get(string key, string table = "UI"); /// 切换游戏语言并通知所有订阅者刷新文本。 void SetLanguage(Language language); /// 语言切换时触发。 event Action OnLanguageChanged; } }