少年修仙传客户端代码仓库
lwb
2020-10-20 c9fee9a5c4322915a022ae7ba19ab78e6619d644
8562 【主干】【前端】多语言版本
3个文件已修改
16 ■■■■■ 已修改文件
Core/GameEngine/Login/Launch.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Language/Language.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/SystemSetting/SystemSetWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Login/Launch.cs
@@ -26,7 +26,6 @@
        SnxxzGame.Instance.gameObject.name = "__SnxxzGame__";
        Screen.sleepTimeout = SleepTimeout.NeverSleep;
        SDKUtility.Instance.Init();
        Language.InitDefaultLanguage();
        var builtInAssetCopyTask = new BuiltInAssetCopyTask();
        var initSettingTask = new InitSettingTask();
@@ -249,6 +248,7 @@
            ConfigInitiator.SyncInit();
            WindowCenter.Instance.DestoryWinsByStage(WindowCenter.WindowStage.Launch);
            WindowCenter.Instance.OpenFromLocal<LaunchWin>();
            Language.InitDefaultLanguage();
        }
        public override void Update()
System/Language/Language.cs
@@ -34,6 +34,9 @@
    public static void InitDefaultLanguage()
    {
        Debug.LogFormat("系统语言:{0}", Application.systemLanguage);
        var config = PriorLanguageConfig.Get("37").Content;
        if (string.IsNullOrEmpty(config))
            return;
        var id = LocalSave.GetString("LANGUAGE_ID");
        if (!string.IsNullOrEmpty(id))
            return;
@@ -42,15 +45,18 @@
            case SystemLanguage.Chinese:
            case SystemLanguage.ChineseSimplified:
                {
                    Id = "jt";
                    id = "jt";
                    break;
                }
            case SystemLanguage.ChineseTraditional:
                {
                    Id = "ft";
                    id = "ft";
                    break;
                }
        }
        var json = LitJson.JsonMapper.ToObject(config);
        if (json.Keys.Contains(id))
            Id = id;
    }
    /// <summary>
System/SystemSetting/SystemSetWin.cs
@@ -185,12 +185,12 @@
        private void InitLanguageOptions()
        {
            m_LDListView.SetActive(false);
            if (string.IsNullOrEmpty(FuncConfigConfig.Get("LanguageOptions").Numerical1))
            if (string.IsNullOrEmpty(PriorLanguageConfig.Get("37").Content))
            {
                this.m_LanguageMenu.SetActive(false);
                return;
            }
            var json = LitJson.JsonMapper.ToObject(FuncConfigConfig.Get("LanguageOptions").Numerical1);
            var json = LitJson.JsonMapper.ToObject(PriorLanguageConfig.Get("37").Content);
            m_LDListView.transform.ClearAllChilds();
            m_LDLabel.text = "未知";
            foreach (var key in json.Keys)