From e4d0b73c642c19c400bedd496b9c8bce42983d54 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期三, 15 八月 2018 15:50:28 +0800
Subject: [PATCH] 2562【前端】宗门试练兑换界面优化

---
 System/Dungeon/TrialExchangeWin.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/System/Dungeon/TrialExchangeWin.cs b/System/Dungeon/TrialExchangeWin.cs
index 92f6a4a..d2404fd 100644
--- a/System/Dungeon/TrialExchangeWin.cs
+++ b/System/Dungeon/TrialExchangeWin.cs
@@ -18,6 +18,8 @@
         [SerializeField] Text m_SelectClass;
         [SerializeField] Button m_SelectClassUp;
         [SerializeField] TrialSelectClassBehaviour m_SelectClassBehaviour;
+        [SerializeField] ItemBehaviour[] m_Tokens;
+        [SerializeField] Text[] m_TokenCounts;
         [SerializeField] Button m_Close;
 
         TrialDungeonModel model { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
@@ -128,6 +130,7 @@
         {
             DisplayTrialExchanges();
             DisplaySelectClass();
+            DisplayTokens();
         }
 
         void DisplayTrialExchanges()
@@ -170,6 +173,11 @@
             if (packtype == PackType.rptItem && model.trialTokens.Contains(itemId))
             {
                 m_Controller.m_Scorller.RefreshActiveCellViews();
+                DisplayTokens();
+            }
+            else if (packtype == PackType.rptEquip)
+            {
+                m_Controller.m_Scorller.RefreshActiveCellViews();
             }
         }
 
@@ -179,10 +187,32 @@
                 Language.Get("EquipSuitLV", Language.Get(StringUtility.Contact("Num_CHS_", model.selectEquipClass)));
         }
 
+        void DisplayTokens()
+        {
+            var list = model.trialClassTokens.ContainsKey(model.selectEquipClass) ? model.trialClassTokens[model.selectEquipClass] : null;
+            for (int i = 0; i < m_Tokens.Length; i++)
+            {
+                if (list != null && i < list.Count)
+                {
+                    m_Tokens[i].gameObject.SetActive(model.selectEquipClass != 1);
+                    if (model.selectEquipClass != 1)
+                    {
+                        m_Tokens[i].SetItem(list[i], 0);
+                        m_TokenCounts[i].text = model.GetTrialTokenCount(list[i]).ToString();
+                    }
+                }
+                else
+                {
+                    m_Tokens[i].gameObject.SetActive(false);
+                }
+            }
+        }
+
         private void SelectEquipClassEvent()
         {
             DisplayTrialExchanges();
             DisplaySelectClass();
+            DisplayTokens();
             bool _up = m_SelectClassBehaviour.gameObject.activeSelf;
             m_SelectClassUp.transform.localEulerAngles = Vector3.zero.SetZ(_up ? 0 : 180);
         }

--
Gitblit v1.8.0