Files
Fishing2/Assets/Scripts/NBC/Language/Runtime/Lan.cs
2025-05-10 12:49:47 +08:00

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