namespace NBC { public class Lan { public static LanguageManager _inst; public static LanguageManager Inst { get { if (_inst == null) { _inst = new LanguageManager(); } return _inst; } } public static ILanguage Text => Inst.GetLanguageModule((int)LanguageModuleType.Text); public static string Get(string key) { if(Text == null) return key; return Text.Get(key); } public static string Get(string key, params object[] args) { var format = string.Format(Text.Get(key), args); return format; } public static string GetLanImagePath(string key) { return Inst.GetLanguageModule((int)LanguageModuleType.Image).Get(key); } public static string GetLanFontByCurFont(string key) { if (key != null) return Inst.GetLanguageModule((int)LanguageModuleType.Font).Get(key); return null; } } public enum LanguageModuleType { Text = 0, Image = 1, Font = 2, } }