using System.Collections.Generic;
using UnityEngine;
namespace NBC
{
public class LanguageImage : ILanguage
{
///
/// 多语言图片配置数据
///
private readonly Dictionary> _languages =
new Dictionary>();
///
/// 当前语言图片配置键值对
///
private Dictionary _currentLanguageDictionary = new Dictionary();
///
/// 获得对应图片路径
///
///
///
public string Get(string key)
{
if (_currentLanguageDictionary != null && _currentLanguageDictionary.TryGetValue(key, out var value))
{
return "Assets/ResRaw/languageImage/" + value;
}
return null;
}
public void AddLanguage(SystemLanguage language)
{
// var keys = GameConfig.Inst.GetLanguageImageConfig(LanguageConst.languageMap[language]);
// if (keys != null)
// {
// _languages[language] = keys;
// }
// else
// {
// _languages[language] = new Dictionary();
// }
}
public bool UseLanguage(SystemLanguage language)
{
if (_languages.ContainsKey(language))
{
_currentLanguageDictionary = _languages[language];
return true;
}
Debug.LogError("语言图片配置不存在");
return false;
}
}
}