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