From 4dba76710a47cb8c83c5cf7f7b96702c702c5039 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期二, 25 九月 2018 20:20:54 +0800
Subject: [PATCH] 3833 【前端】坐骑、灵宠红点优化

---
 System/FindPrecious/DemonJarBossIntroduceBehaviour.cs |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/System/FindPrecious/DemonJarBossIntroduceBehaviour.cs b/System/FindPrecious/DemonJarBossIntroduceBehaviour.cs
index efa3bb1..26716ee 100644
--- a/System/FindPrecious/DemonJarBossIntroduceBehaviour.cs
+++ b/System/FindPrecious/DemonJarBossIntroduceBehaviour.cs
@@ -6,6 +6,7 @@
 using System.Collections;
 using UnityEngine.UI;
 using TableConfig;
+using LitJson;
 
 namespace Snxxz.UI
 {
@@ -22,24 +23,24 @@
             if (m_FindPreciousType == FindPreciousType.DemonJar)
             {
                 var demonJarConfig = Config.Instance.Get<DemonJarConfig>(bossId);
-                string[] descriptions = null;
-                switch (PlayerDatas.Instance.baseData.Job)
+
+                var json = JsonMapper.ToObject(demonJarConfig.MustItemID);
+                var jobJsonData = json[PlayerDatas.Instance.baseData.Job.ToString()];
+                var rewards = new int[jobJsonData.Count];
+                for (int i = 0; i < rewards.Length; i++)
                 {
-                    case 1:
-                        descriptions = demonJarConfig.MustItemDescriptionsJob1;
-                        break;
-                    case 2:
-                        descriptions = demonJarConfig.MustItemDescriptionsJob2;
-                        break;
+                    rewards[i] = (int)jobJsonData[i];
                 }
 
+                var descriptionJson = JsonMapper.ToObject(demonJarConfig.MustItemDescriptions);
                 for (int i = 0; i < m_UndoubtedlyRewardDescription.Length; i++)
                 {
                     var behaviour = m_UndoubtedlyRewardDescription[i];
-                    if (i < descriptions.Length)
+                    if (i < rewards.Length)
                     {
                         behaviour.gameObject.SetActive(true);
-                        behaviour.text = descriptions[i];
+                        var rewardString = rewards[i].ToString();
+                        behaviour.text = descriptionJson.Keys.Contains(rewardString) ? descriptionJson[rewardString].ToString() : "";
                     }
                     else
                     {

--
Gitblit v1.8.0