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