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