From 4d5fcaf7d1c87dced6f9966d1963048136df1ab2 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 25 十月 2018 15:04:04 +0800
Subject: [PATCH] 4334 【前端】随包资源支持热更

---
 System/UserHelp/UserHelpWin.cs |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/System/UserHelp/UserHelpWin.cs b/System/UserHelp/UserHelpWin.cs
index 25410c7..051b537 100644
--- a/System/UserHelp/UserHelpWin.cs
+++ b/System/UserHelp/UserHelpWin.cs
@@ -25,6 +25,7 @@
         [SerializeField] ScrollRect m_IssueScrollRect;
         [SerializeField] UserIssueBehaviour m_IssueBehaviourPattern;
         [SerializeField] RectTransform m_ContactContainer;
+        [SerializeField] Text m_QQTitle;
         [SerializeField] Text m_QQ;
         [SerializeField] Text m_Phone;
         [SerializeField] Button m_CopyQQ;
@@ -106,8 +107,13 @@
 
         private void InitContact()
         {
-            var config = Config.Instance.Get<ContactConfig>(VersionConfig.Get().appId);
-            m_QQ.text = Language.GetFromLocal(31, config.qq);
+            var config = GetConfig(VersionConfig.Get().appId, VersionConfig.Get().branch);
+
+            m_QQTitle.text = Language.GetFromLocal(31);
+            var qqContent = config.qq.Split('|');
+            m_QQ.text = string.Join("\r\n", qqContent);
+            m_CopyQQ.gameObject.SetActive(qqContent.Length == 1);
+
             m_Phone.text = Language.GetFromLocal(32, config.phone);
         }
 
@@ -127,8 +133,8 @@
         {
             if (Application.isMobilePlatform)
             {
-                var config = Config.Instance.Get<ContactConfig>(VersionConfig.Get().appId);
-                SDKUtility.Instance.CopyContent(config.qq);
+                var config = GetConfig(VersionConfig.Get().appId, VersionConfig.Get().branch);
+                SDKUtility.Instance.CopyContent(m_QQ.text);
                 m_CopySucceedTip.Display(Language.GetFromLocal(33));
             }
         }
@@ -137,12 +143,37 @@
         {
             if (Application.isMobilePlatform)
             {
-                var config = Config.Instance.Get<ContactConfig>(VersionConfig.Get().appId);
+                var config = GetConfig(VersionConfig.Get().appId, VersionConfig.Get().branch);
                 SDKUtility.Instance.CopyContent(config.phone);
                 m_CopySucceedTip.Display(Language.GetFromLocal(33));
             }
         }
 
+
+        private ContactConfig GetConfig(string appid, int branch)
+        {
+            ContactConfig config = null;
+            foreach (var item in Config.Instance.GetAllValues<ContactConfig>())
+            {
+                if (item.appid == appid)
+                {
+                    if (config == null)
+                    {
+                        config = item;
+                    }
+                    else
+                    {
+                        if (item.branch == branch)
+                        {
+                            config = item;
+                        }
+                    }
+                }
+            }
+
+            return config;
+        }
+
     }
 
 }

--
Gitblit v1.8.0