using FairyGUI; using System.Collections; using UI.Card; using UnityEngine; namespace GFGGame { public class CardStarRewardView : BaseWindow { private UI_CardStarRewardUI _ui; private CardData _viewData; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_CardStarRewardUI.PACKAGE_NAME; _ui = UI_CardStarRewardUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; viewAnimationType = EnumViewAnimationType.ZOOM_CENTER; _ui.m_listStarReward.itemRenderer = RenderListStarRewardItem; } protected override void OnShown() { base.OnShown(); _viewData = this.viewData as CardData; _ui.m_listStarReward.numItems = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id).Count; } private void RenderListStarRewardItem(int index, GObject obj) { CardStarCfg cardStoryCfg = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id)[index]; UI_ListCardStoryItem listItem = UI_ListCardStoryItem.Proxy(obj); if (index == 0) { listItem.m_txtTitle.text = "激活词牌"; } else { listItem.m_txtTitle.text = string.Format("词牌星级达到{0}星", NumberUtil.GetChiniseNumberText(index + 1)); } UI_ListCardStoryItem.ProxyEnd(); } private void OnClickBtnGo(CardStoryCfg cardStoryCfg) { StoryController.ShowCardStoryDialog(cardStoryCfg, _viewData); } protected override void OnHide() { base.OnHide(); } } }