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

---
 System/Dungeon/TrialExchangeWin.cs |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/System/Dungeon/TrialExchangeWin.cs b/System/Dungeon/TrialExchangeWin.cs
index bde81f7..92f6a4a 100644
--- a/System/Dungeon/TrialExchangeWin.cs
+++ b/System/Dungeon/TrialExchangeWin.cs
@@ -98,8 +98,19 @@
         #endregion
         private void OnRefreshCell(ScrollerDataType type, CellView cell)
         {
-            TrialExchangeCell trialExchangeCell = cell as TrialExchangeCell;
-            trialExchangeCell.Display(cell.index);
+            switch (type)
+            {
+                case ScrollerDataType.Header:
+                    var _class = cell.index / 100;
+                    var _line = cell.index % 100;
+                    TrialExchangeCell trialExchangeCell = cell as TrialExchangeCell;
+                    trialExchangeCell.Display(_class, _line);
+                    break;
+                case ScrollerDataType.Normal:
+                    TrialExchangeTitleCell trialExchangeTitleCell = cell as TrialExchangeTitleCell;
+                    trialExchangeTitleCell.Display(cell.index);
+                    break;
+            }
         }
 
         private void SelectClassUp()
@@ -124,10 +135,19 @@
             m_Controller.Refresh();
             if (model.selectEquipClass == 1)
             {
-                var configs = ConfigManager.Instance.GetAllValues<TrialExchangeConfig>();
-                for (int i = 0; i < configs.Count; i++)
+                var trialClasses = model.GetTotalClass();
+                for (int i = 0; i < trialClasses.Count; i++)
                 {
-                    m_Controller.AddCell(ScrollerDataType.Header, configs[i].id);
+                    List<TrialExchangeConfig> list;
+                    if (model.TryGetTrialExchanges(trialClasses[i], out list))
+                    {
+                        m_Controller.AddCell(ScrollerDataType.Normal, trialClasses[i]);
+                        var line = Mathf.CeilToInt((float)list.Count / 4);
+                        for (int k = 0; k < line; k++)
+                        {
+                            m_Controller.AddCell(ScrollerDataType.Header, trialClasses[i] * 100 + k);
+                        }
+                    }
                 }
             }
             else
@@ -135,9 +155,10 @@
                 List<TrialExchangeConfig> list;
                 if (model.TryGetTrialExchanges(model.selectEquipClass, out list))
                 {
-                    for (int i = 0; i < list.Count; i++)
+                    var line = Mathf.CeilToInt((float)list.Count / 4);
+                    for (int i = 0; i < line; i++)
                     {
-                        m_Controller.AddCell(ScrollerDataType.Header, list[i].id);
+                        m_Controller.AddCell(ScrollerDataType.Header, model.selectEquipClass * 100 + i);
                     }
                 }
             }

--
Gitblit v1.8.0