using System.Collections; using UnityEngine; using UI.CommonGame; using FairyGUI; using System.Collections.Generic; namespace GFGGame { public class RewardView : BaseWindow { private UI_RewardUI _ui; private List _listItemDatas; public override void Dispose() { base.Dispose(); } protected override void OnInit() { base.OnInit(); _ui = UI_RewardUI.Create(); this.viewCom = _ui.target; this.viewCom.Center(); this.modal = true; _ui.m_listReward.SetVirtual(); _ui.m_listReward.itemRenderer = RenderListRewardItem; _ui.m_listReward.onClickItem.Add(OnClickListReward); _ui.m_bg.onClick.Add(this.Hide); } protected override void OnShown() { base.OnShown(); _listItemDatas = this.viewData as List; _ui.m_listReward.numItems = _listItemDatas.Count; } private void RenderListRewardItem(int index, GObject obj) { obj.data = _listItemDatas[index]; UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj); ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_listItemDatas[index].id); item.m_txtName.text = itemCfg.name; // item.m_txtCount.text = _listItemDatas[index].num==1?"": string.Format("x{0}", _listItemDatas[index].num); item.m_txtCount.text = string.Format("x{0}", _listItemDatas[index].num); item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg); } private void OnClickListReward(EventContext context) { if (this.ShowTips) { ItemData data = (context.data as GObject).data as ItemData; GoodsItemTipsController.ShowItemTips(data.id); } } private bool _showTips = true; /// /// 是否展示物品详情,默认展示 /// private bool ShowTips { get { return _showTips; } set { _showTips = value; } } } }