| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | using System.Collections;using UnityEngine;using UI.ActivityGetYuanXiao;using System.Collections.Generic;using FairyGUI;namespace GFGGame{    public class ActivityGetYuanXiaoSuccessView : BaseWindow    {        private UI_ActivityGetYuanXiaoSuccessUI _ui;        private PickUpGame _cfg;        private List<ItemData> itemDatas;        private Dictionary<string, EffectUI> _effectUIDic = new Dictionary<string, EffectUI>();        protected override void OnInit()        {            base.OnInit();            packageName = UI_ActivityGetYuanXiaoSuccessUI.PACKAGE_NAME;            _ui = UI_ActivityGetYuanXiaoSuccessUI.Create();            viewCom = _ui.target;            viewCom.Center();            viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;            modal = true;            clickBlankToClose = false;            _ui.m_listReward.itemRenderer = RenderListRewardItem;            _ui.m_btnExit.onClick.Add(OnClickBtnExit);            _effectUIDic.Add("YXJ_Quad_star", EffectUIPool.CreateEffectUI(_ui.m_starEffect, "ui_Activity", "YXJ_Quad_star"));            _effectUIDic.Add("YXJ_QuadText_win", EffectUIPool.CreateEffectUI(_ui.m_titleEffect, "ui_Activity", "YXJ_QuadText_win"));        }        public override void Dispose()        {            // Clear Effect            foreach (var v in _effectUIDic)            {                EffectUIPool.Recycle(v.Value);            }            _effectUIDic.Clear();            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void OnShown()        {            base.OnShown();            _cfg = (PickUpGame)viewData;            _ui.m_btnRetry.visible = (_cfg.isAgain != 0);            itemDatas = ItemUtil.CreateItemDataList(_cfg.bonusWinArr);            _ui.m_listReward.numItems = itemDatas.Count;        }        private void RenderListRewardItem(int index, GObject obj)        {            if (index >= itemDatas.Count)            {                return;            }            ItemData reward = itemDatas[index];            if (obj.data == null)            {                obj.data = new ItemView(obj as GComponent);            }            (obj.data as ItemView).SetData(reward);        }        private void OnClickBtnExit()        {            Hide();            ViewManager.Hide<ActivityGetYuanXiaoView>();        }    }}
 |