52 lines
1.2 KiB
C#
52 lines
1.2 KiB
C#
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)
|
|
{
|
|
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,
|
|
}
|
|
} |