From 7c801bb0af8a5515057de0548e218104c400adfe Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期一, 19 十月 2020 16:26:55 +0800
Subject: [PATCH] Merge branch 'master' of http://mobile.173on.com:10010/r/snxxz_scripts

---
 System/SystemSetting/SystemSetWin.cs |   63 +++++++++++++++++++++++++++++--
 1 files changed, 59 insertions(+), 4 deletions(-)

diff --git a/System/SystemSetting/SystemSetWin.cs b/System/SystemSetting/SystemSetWin.cs
index ae05bb2..7a1c1c9 100644
--- a/System/SystemSetting/SystemSetWin.cs
+++ b/System/SystemSetting/SystemSetWin.cs
@@ -34,6 +34,10 @@
 
         [SerializeField] Text m_PlayerInfoText;
         [SerializeField] Button m_CopyBtn;
+        [SerializeField] Button m_LanguageDropdown;
+        [SerializeField] Text m_LDLabel;
+        [SerializeField] Button m_LDTemplate;
+        [SerializeField] GameObject m_LDListView;
 
         #endregion
 
@@ -43,11 +47,9 @@
         private string copyContent;
         LoginModel loginModel { get { return ModelCenter.Instance.GetModel<LoginModel>(); } }
 
-
         protected override void BindController()
         {
         }
-
         protected override void AddListeners()
         {
             isInited = false;
@@ -70,6 +72,11 @@
             m_LockScreenBtn.AddListener(ClickLockScreen);
             m_CopyBtn.AddListener(ClickCopyBtn);
             m_AntiAddition.AddListener(AntiAdditction);
+
+            m_LanguageDropdown.onClick.AddListener(() =>
+                {
+                    m_LDListView.SetActive(!m_LDListView.activeInHierarchy);
+                });
         }
 
         protected override void OnPreOpen()
@@ -89,11 +96,10 @@
             SystemSetting.Instance.playerSyncCountChangeEvent -= OnPlayerSyncCountChange;
             SystemSetting.Instance.SetPlayerSyncCount(playerSyncCountRef);
         }
-
         protected override void OnAfterClose()
         {
+            m_LDListView.SetActive(true);
         }
-
         protected override void OnActived()
         {
             base.OnActived();
@@ -114,6 +120,8 @@
             UpdateToggleSkin(m_LowQuality);
             UpdateToggleSkin(m_OtherPlayer);
             UpdateToggleSkin(m_Monster);
+
+            InitLanguageOptions();
 
             m_SixtyFrame.isOn = SystemSetting.Instance.GetGameFps() == GameFps.Full;
 
@@ -168,6 +176,53 @@
             isInited = true;
         }
 
+
+
+        /// <summary>
+        /// 鍒濆鍖栬瑷�閫夐」
+        /// /// </summary>
+        private void InitLanguageOptions()
+        {
+            var json = LitJson.JsonMapper.ToObject(FuncConfigConfig.Get("LanguageOptions").Numerical1);
+            m_LDListView.transform.ClearAllChilds();
+            m_LDLabel.text = "鏈煡";
+            m_LDListView.SetActive(false);
+            foreach (var key in json.Keys)
+            {
+                var label = (string)json[key];
+                if (key == Language.Id)
+                    m_LDLabel.text = label;
+                var item = GameObject.Instantiate(m_LDTemplate, m_LDListView.transform);
+                item.SetActive(true);
+                (item.FindComponent("Text", "Text") as Text).text = label;
+                var lgId = key;
+                item.onClick.AddListener(() =>
+                {
+                    OnDropdownChanged(lgId, label);
+                });
+            }
+        }
+
+        public void OnDropdownChanged(string lgId, string label)
+        {
+            m_LDListView.SetActive(false);
+            Language.Id = lgId;
+            m_LDLabel.text = label;
+            ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"), Language.Get("language_tip_info"), (yes) =>
+            {
+                Debug.LogFormat("閫�鍑猴紒锛歿0}", yes);
+                if (yes)
+                {
+
+#if UNITY_EDITOR
+                    UnityEditor.EditorApplication.isPlaying = false;
+#else
+                    Application.Quit();
+#endif
+                }
+            });
+        }
+
         private void ClickCopyBtn()
         {
             SDKUtility.Instance.CopyContent(copyContent);

--
Gitblit v1.8.0