| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 | 
							- using UnityEngine;
 
- using FairyGUI;
 
- using UI.FieldGuide;
 
- using UI.Card;
 
- using UI.CommonGame;
 
- using System.Collections.Generic;
 
- namespace GFGGame
 
- {
 
-     public class CardDetailView : BaseView
 
-     {
 
-         private UI_CardDetailUI _ui;
 
-         private const int listRoleCount = 5;
 
-         private bool _startInAnim;
 
-         public override void Dispose()
 
-         {
 
-             if (_ui != null)
 
-             {
 
-                 _ui.Dispose();
 
-             }
 
-             _ui = null;
 
-             base.Dispose();
 
-         }
 
-         protected override void OnInit()
 
-         {
 
-             base.OnInit();
 
-             packageName = UI_CardDetailUI.PACKAGE_NAME;
 
-             _ui = UI_CardDetailUI.Create();
 
-             viewCom = _ui.target;
 
-             isfullScreen = true;
 
-             isReturnView = true;
 
-             _ui.m_btnBack.onClick.Add(OnClickBtnBack);
 
-             // _ui.m_btnHome.onClick.Add(OnClickBtnHome);
 
-             _ui.m_btnFilter.onClick.Add(OnclickBtnFilter);
 
-             _ui.m_listCard.itemRenderer = RenderListCardItem;
 
-             _ui.m_listCard.onClickItem.Add(OnClickListCardItem);
 
-             _ui.m_listCard.SetVirtual();
 
-             _ui.m_listRole.itemRenderer = RenderListRoleItem;
 
-             _ui.m_listRole.onClickItem.Add(OnClickListRoleItem);
 
-             // EventAgent.AddEventListener(ConstMessage.CARD_REFRESH, () =>
 
-             // {
 
-             //     UpdateCardList(_ui.m_listRole.selectedIndex);
 
-             // });
 
-             _startInAnim = true;
 
-         }
 
-         protected override void AddEventListener()
 
-         {
 
-             base.AddEventListener();
 
-             EventAgent.AddEventListener(ConstMessage.CARD_FILTER, FilterItems);
 
-             EventAgent.AddEventListener(ConstMessage.CARD_INFO, UpdateCardList);
 
-             EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdateCardList);
 
-             EventAgent.AddEventListener(ConstMessage.CARD_LEVEL_UP, UpdateCardList);
 
-             EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateCardList);
 
-             EventAgent.AddEventListener(ConstMessage.CARD_STAR_REWARD, UpdateCardList);
 
-         }
 
-         protected override void OnShown()
 
-         {
 
-             base.OnShown();
 
-             _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("cp_beijing");
 
-             CardSProxy.GetCardInfos().Coroutine();
 
-             int listRoleSelect = this.viewData != null ? (int)this.viewData : 0;
 
-             _ui.m_listRole.selectedIndex = listRoleSelect;
 
-             _ui.m_listRole.numItems = listRoleCount;
 
-             this.UpdateCardList();
 
-             Timers.inst.AddUpdate(CheckGuide);
 
-             if (_startInAnim)
 
-             {
 
-                 _startInAnim = false;
 
-                 _ui.m_listCard.scrollPane.ScrollTop();
 
-                 _ui.m_In.Play();
 
-             }
 
-         }
 
-         protected override void OnHide()
 
-         {
 
-             base.OnHide();
 
-             this.Clear();
 
-             Timers.inst.Remove(CheckGuide);
 
-         }
 
-         protected override void RemoveEventListener()
 
-         {
 
-             base.RemoveEventListener();
 
-             EventAgent.RemoveEventListener(ConstMessage.CARD_FILTER, FilterItems);
 
-             EventAgent.RemoveEventListener(ConstMessage.CARD_INFO, UpdateCardList);
 
-             EventAgent.RemoveEventListener(ConstMessage.ITEM_CHANGED, UpdateCardList);
 
-             EventAgent.RemoveEventListener(ConstMessage.CARD_LEVEL_UP, UpdateCardList);
 
-             EventAgent.RemoveEventListener(ConstMessage.CARD_UP_SKILL, UpdateCardList);
 
-             EventAgent.RemoveEventListener(ConstMessage.CARD_STAR_REWARD, 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);
 
-             if (CardDataManager.isFilter == true)
 
-             {
 
-                 //筛选
 
-                 cardList = CardDataManager.FilterCardList(cardList);
 
-             }
 
-             cardList = CardDataManager.SortItemList(cardList);
 
-             _ui.m_listCard.data = cardList;
 
-             _ui.m_listCard.numItems = cardList.Count;
 
-             _ui.m_txtTips.visible = _ui.m_listCard.numItems == 0 ? true : false;
 
-         }
 
-         private void RenderListCardItem(int index, GObject obj)
 
-         {
 
-             UI_ListCardItem listItem = UI_ListCardItem.Proxy(obj);
 
-             CardData data = (_ui.m_listCard.data as List<CardData>)[index];//CardDataManager.GetCardList(_ui.m_listRole.selectedIndex)[index];
 
-             data.index = index;
 
-             data.pageIndex = _ui.m_listRole.selectedIndex;
 
-             listItem.target.data = data;
 
-             listItem.m_comCard.m_loaCard.url = ResPathUtil.GetCardIconPath(data.resources[data.resIndex]);
 
-             RarityIconController.UpdateRarityIcon(listItem.m_loaRarity, data.itemCfg.id, false);// ResPathUtil.GetCommonGameResPath("kp_sxing_x_" + data.itemCfg.rarity);
 
-             listItem.m_loaMainScore.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + (data.itemCfg.mainScore));
 
-             listItem.m_loaBorder.url = "ui://CommonGame/kp_kuang_" + data.itemCfg.rarity;//ResPathUtil.GetCommonGameResPath("kp_sxing_x_" + data.itemCfg.rarity);
 
-             listItem.m_txtLv.text = data.lv + "级";
 
-             listItem.m_txtName.text = data.itemCfg.name;
 
-             RedDotController.Instance.SetComRedDot(listItem.target, RedDotDataManager.Instance.GetCardRed(data.id), "", 5, -10);
 
-             int starLevelDodge = data.star / 5;
 
-             listItem.m_starNumType.selectedIndex = data.itemCfg.starDescArr.Length - 1;
 
-             for (int i = 0; i < data.itemCfg.starDescArr.Length; i++)
 
-             {
 
-                 UI_ComDodgeStar dodgeStar = UI_ComDodgeStar.Proxy(listItem.target.GetChild("dodgeStar" + i));
 
-                 dodgeStar.m_lightType.selectedIndex = (starLevelDodge > i) ? 1 : 0;
 
-                 UI_ComDodgeStar.ProxyEnd();
 
-             }
 
-             UI_ListCardItem.ProxyEnd();
 
-         }
 
-         private void OnClickListCardItem(EventContext context)
 
-         {
 
-             CardData cardData = (CardData)(context.data as GObject).data;
 
-             cardData.fromUIType = typeof(CardDetailView).FullName;
 
-             ViewManager.Show<CardFosterView>((context.data as GObject).data);
 
-             // this.Clear();
 
-         }
 
-         private void RenderListRoleItem(int index, GObject obj)
 
-         {
 
-             obj.data = index == 0 ? 0 : index;
 
-         }
 
-         private void OnClickListRoleItem(EventContext context)
 
-         {
 
-             GObject gObject = context.data as GObject;
 
-             int index = (int)(gObject.data);
 
-             _ui.m_listRole.selectedIndex = index;
 
-             this.UpdateCardList();
 
-             _ui.m_listCard.scrollPane.ScrollTop();
 
-             _ui.m_Refresh.Play();
 
-             UI_Button21 button = UI_Button21.Proxy(gObject);
 
-             button.m_fadeIn.Play();
 
-             UI_Button21.ProxyEnd();
 
-         }
 
-         /*******************************************************监听函数**************************************************/
 
-         private void OnclickBtnFilter()
 
-         {
 
-             ViewManager.Show<CardFilterView>();
 
-         }
 
-         private void OnClickBtnBack()
 
-         {
 
-             ViewManager.GoBackFrom(typeof(CardDetailView).FullName);
 
-             _startInAnim = true;
 
-         }
 
-         private void OnClickBtnHome()
 
-         {
 
-             GameController.GoBackToMainView();
 
-         }
 
-         private void Clear()
 
-         {
 
-             // this._selectType = 0;
 
-             CardDataManager._selectList.Clear();
 
-             _ui.m_listRole.selectedIndex = 0;
 
-             _ui.m_listCard.selectedIndex = 0;
 
-         }
 
-         private void CheckGuide(object param)
 
-         {
 
-             if (GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0
 
-             || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_1) <= 0
 
-             || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_STAR) <= 0)
 
-             {
 
-                 UpdateToCheckGuide(null);
 
-             }
 
-             else
 
-             {
 
-                 Timers.inst.Remove(CheckGuide);
 
-             }
 
-         }
 
-         protected override void UpdateToCheckGuide(object param)
 
-         {
 
-             if (!ViewManager.CheckIsTopView(this.viewCom)) return;
 
-             GuideController.TryGuide(_ui.m_listCard, ConstGuideId.UP_CARD_LV, 3, "选择可升级的词牌。", 0);
 
-             GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.ENTER_CHAPTER_1, 1, "");
 
-             GuideController.TryGuide(_ui.m_listCard, ConstGuideId.UP_CARD_STAR, 3, "选择可升星的词牌。", 0);
 
-             GuideController.TryGuide(_ui.m_btnBack, ConstGuideId.UP_CARD_STAR, 8, "");
 
-             GuideController.TryCompleteGuide(ConstGuideId.UP_CARD_STAR, 8);
 
-         }
 
-         protected override void TryCompleteGuide()
 
-         {
 
-             base.TryCompleteGuide();
 
-             GuideController.TryCompleteGuideIndex(ConstGuideId.UP_CARD_STAR, 8);
 
-             GuideController.TryCompleteGuide(ConstGuideId.UP_CARD_STAR, 8);
 
-         }
 
-     }
 
- }
 
 
  |