コード例 #1
0
        /// <summary>
        /// 添加翻译值
        /// </summary>
        /// <param name="path">json 语言文件路径</param>
        /// <param name="lang">语言</param>
        /// <returns>是否添加成功</returns>
        private bool AddValues(string path, SystemLanguage lang)
        {
            var json = JsonMapper.ToObject <JsonData>(File.ReadAllText(path));

            foreach (string key in ((IDictionary)json).Keys)
            {
                if (!Items.ContainsKey(key))
                {
                    if (IsDebug)
                    {
                        Debug.LogWarning($"{lang.Name()}.json 存在无效字段 => {key}");
                        continue;
                    }

                    $"{lang.Name()}.json 存在无效字段 => {key},操作失败".TintError();
                    return(false);
                }

                var item = Items[key];
                item.Value.Add(lang, json[key].ToString());
            }

            return(true);
        }