|
@@ -11,6 +11,8 @@ namespace GFGGame
|
|
|
{
|
|
|
private UI_CardDetailUI _ui;
|
|
|
private const int listRoleCount = 5;
|
|
|
+ private bool _startInAnim;
|
|
|
+
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
if (_ui != null)
|
|
@@ -44,11 +46,12 @@ namespace GFGGame
|
|
|
// {
|
|
|
// UpdateCardList(_ui.m_listRole.selectedIndex);
|
|
|
// });
|
|
|
+ _startInAnim = true;
|
|
|
}
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
- EventAgent.AddEventListener(ConstMessage.CARD_FILTER, UpdateCardList);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.CARD_FILTER, FilterItems);
|
|
|
EventAgent.AddEventListener(ConstMessage.CARD_INFO, UpdateCardList);
|
|
|
EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateCardList);
|
|
|
}
|
|
@@ -64,6 +67,13 @@ namespace GFGGame
|
|
|
this.UpdateCardList();
|
|
|
|
|
|
Timers.inst.AddUpdate(CheckGuide);
|
|
|
+
|
|
|
+ if (_startInAnim)
|
|
|
+ {
|
|
|
+ _startInAnim = false;
|
|
|
+ _ui.m_listCard.scrollPane.ScrollTop();
|
|
|
+ _ui.m_In.Play();
|
|
|
+ }
|
|
|
}
|
|
|
protected override void OnHide()
|
|
|
{
|
|
@@ -74,10 +84,18 @@ namespace GFGGame
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
- EventAgent.RemoveEventListener(ConstMessage.CARD_FILTER, UpdateCardList);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.CARD_FILTER, FilterItems);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.CARD_INFO, UpdateCardList);
|
|
|
EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateCardList);
|
|
|
}
|
|
|
+
|
|
|
+ private void FilterItems()
|
|
|
+ {
|
|
|
+ _ui.m_Refresh.Play();
|
|
|
+ _ui.m_listCard.scrollPane.ScrollTop();
|
|
|
+ UpdateCardList();
|
|
|
+ }
|
|
|
+
|
|
|
private void UpdateCardList()
|
|
|
{
|
|
|
List<CardData> cardList = CardDataManager.GetCardListByRoleType(_ui.m_listRole.selectedIndex);
|
|
@@ -137,6 +155,9 @@ namespace GFGGame
|
|
|
_ui.m_listRole.selectedIndex = index;
|
|
|
|
|
|
this.UpdateCardList();
|
|
|
+
|
|
|
+ _ui.m_listCard.scrollPane.ScrollTop();
|
|
|
+ _ui.m_Refresh.Play();
|
|
|
}
|
|
|
|
|
|
/*******************************************************监听函数**************************************************/
|
|
@@ -147,6 +168,7 @@ namespace GFGGame
|
|
|
private void OnClickBtnBack()
|
|
|
{
|
|
|
ViewManager.GoBackFrom(ViewName.CARD_DETAIL_VIEW);
|
|
|
+ _startInAnim = true;
|
|
|
}
|
|
|
|
|
|
private void OnClickBtnHome()
|