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