| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | using UnityEngine;using FairyGUI;using UI.ActivityAfternoonTea;namespace GFGGame{    public class ReWardTipsView : BaseWindow    {        private UI_RewardTips _ui;        private int indexNPC;        private EffectUI _effectUI1;        private EffectUI _effectUI2;        public override void Dispose()        {            EffectUIPool.Recycle(_effectUI1);            _effectUI1 = null;            EffectUIPool.Recycle(_effectUI2);            _effectUI2 = null;            base.Dispose();            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void Init()        {            base.Init();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_RewardTips.PACKAGE_NAME;            _ui = UI_RewardTips.Create();            viewCom = _ui.target;            isfullScreen = true;            _ui.m_btnBack.onClick.Add(Hide);            _ui.m_back.onClick.Add(Hide);            _ui.m_rewardList.itemRenderer = RenderTaskList;            _effectUI1 = EffectUIPool.CreateEffectUI(_ui.m_effect1, "ui_Activity", "Com_window_L_up");            _effectUI2 = EffectUIPool.CreateEffectUI(_ui.m_effect2, "ui_Activity", "Com_window_R_Down");        }        protected override void OnShown()        {            base.OnShown();            indexNPC = (int)this.viewData;            _ui.m_name.text = ActivityVisitCfgArray.Instance.dataArray[indexNPC].name + "的奖励";            _ui.m_rewardList.numItems = ActivityVisitCfgArray.Instance.dataArray[indexNPC].bonusArr.Length;        }        protected override void OnHide()        {            base.OnHide();        }        private void RenderTaskList(int index, GObject obj)        {            UI_RewardTipsItemUI item = UI_RewardTipsItemUI.Proxy(obj);            int resID = ActivityVisitCfgArray.Instance.dataArray[indexNPC].bonusArr[index][0];            item.m_rewardName.text = ItemCfgArray.Instance.GetCfg(resID).name;            item.m_rewardIcon.url = ResPathUtil.GetIconPath(ItemCfgArray.Instance.GetCfg(resID));            item.m_rewardNum.text = ActivityVisitCfgArray.Instance.dataArray[indexNPC].bonusArr[index][1].ToString();            if (item.target.data == null)            {                item.target.onClick.Add(OnClickVisitBtn);            }            item.target.data = resID;            UI_RewardTipsItemUI.ProxyEnd();        }        private void OnClickVisitBtn(EventContext context)        {            if (!(context.sender is GObject btnVisit)) return;            int itemID = (int)btnVisit.data;            GoodsItemTipsController.ShowItemTips(itemID);        }    }}
 |