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_listReward.itemRenderer = RenderListStarRewardItem; } protected override void OnShown() { base.OnShown(); _viewData = this.viewData as CardData; _ui.m_listReward.numItems = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id).Count; } private void RenderListStarRewardItem(int index, GObject obj) { UI_ListCardStarRewardItem item = UI_ListCardStarRewardItem.Proxy(obj); CardStarCfg cardStoryCfg = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id)[index]; if (index == 0) { item.m_txtTitle.text = "激活词牌"; } else { item.m_txtTitle.text = string.Format("词牌星级达到{0}星", NumberUtil.GetChiniseNumberText(index + 1)); } RedDotController.Instance.SetComRedDot(item.m_btnGet, true); if (item.m_btnGet.data == null) { item.m_btnGet.onClick.Add(OnClickBtnGet); } item.m_btnGet.data = index; ItemData reward = ItemUtil.createItemData(cardStoryCfg.rewardsArr[0]); if (item.m_comItem.data == null) { item.m_comItem.data = new ItemView(item.m_comItem); } (item.m_comItem.data as ItemView).SetData(reward); UI_ListCardStarRewardItem.ProxyEnd(); } private void OnClickBtnGet(EventContext context) { GObject obj = context.sender as GObject; int index = (int)obj.data; } protected override void OnHide() { base.OnHide(); } } }