/// <summary> /// 读取字典。 /// </summary> /// <param name="localizationManager">本地化管理器。</param> /// <param name="dictionaryAssetName">字典资源名称。</param> /// <param name="dictionaryBytes">字典二进制流。</param> /// <param name="startIndex">字典二进制流的起始位置。</param> /// <param name="length">字典二进制流的长度。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>是否读取字典成功。</returns> public override bool ReadData(ILocalizationManager localizationManager, string dictionaryAssetName, byte[] dictionaryBytes, int startIndex, int length, object userData) { if (dictionaryAssetName.EndsWith(BytesAssetExtension, StringComparison.Ordinal)) { return(localizationManager.ParseData(dictionaryBytes, startIndex, length, userData)); } else { return(localizationManager.ParseData(Utility.Converter.GetString(dictionaryBytes, startIndex, length), userData)); } }
/// <summary> /// 读取字典。 /// </summary> /// <param name="localizationManager">本地化管理器。</param> /// <param name="dictionaryAssetName">字典资源名称。</param> /// <param name="dictionaryAsset">字典资源。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>是否读取字典成功。</returns> public override bool ReadData(ILocalizationManager localizationManager, string dictionaryAssetName, object dictionaryAsset, object userData) { TextAsset dictionaryTextAsset = dictionaryAsset as TextAsset; if (dictionaryTextAsset != null) { if (dictionaryAssetName.EndsWith(BytesAssetExtension, StringComparison.Ordinal)) { return(localizationManager.ParseData(dictionaryTextAsset.bytes, userData)); } else { return(localizationManager.ParseData(dictionaryTextAsset.text, userData)); } } Log.Warning("Dictionary asset '{0}' is invalid.", dictionaryAssetName); return(false); }
/// <summary> /// 解析字典。 /// </summary> /// <param name="dictionaryString">要解析的字典字符串。</param> /// <returns>是否解析字典成功。</returns> public bool ParseData(string dictionaryString) { return(m_LocalizationManager.ParseData(dictionaryString)); }