| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | 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<ItemData> _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<ItemData>;            _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_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;        /// <summary>        /// 是否展示物品详情,默认展示        /// </summary>        private bool ShowTips        {            get { return _showTips; }            set { _showTips = value; }        }    }}
 |