| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | using System;using System.Collections;using System.Collections.Generic;using FairyGUI;using UI.ClothingFoster;using UI.CommonGame;namespace GFGGame{    public class ClothingRewardView : BaseWindow    {        private UI_ClothingRewardUI _ui;        private int _suitId;        private List<SuitFosterCfg> _rewardsList;        public override void Dispose()        {            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_ClothingRewardUI.PACKAGE_NAME;            _ui = UI_ClothingRewardUI.Create();            this.viewCom = _ui.target;            this.viewCom.Center();            this.modal = true;            _ui.m_listReward.itemRenderer = ListRewardRender;        }        protected override void OnShown()        {            base.OnShown();            _suitId = (int)this.viewData;            _rewardsList = SuitFosterDataManager.Instance.GetSuitFosterRewards(_suitId);            _ui.m_listReward.numItems = _rewardsList.Count;        }        protected override void OnHide()        {            base.OnHide();        }        private void ListRewardRender(int index, GObject obj)        {            UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);            SuitFosterCfg cfg = _rewardsList[index];            List<SuitFosterCfg> cfgs = SuitFosterCfgArray.Instance.GetCfgsBysuitId(_suitId);            int _index = cfgs.IndexOf(cfg);            item.m_txtDiscribe.text = string.Format("完成套装{0}获得", SuitFosterDataManager.Instance.stepNames[_index]);            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cfg.rewardsArr[0][0]);            UI_ComItem itemReward = UI_ComItem.Proxy(item.m_itemReward);            itemReward.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);            itemReward.m_txtCount.text = string.Format("{0}", cfg.rewardsArr[0][1]);            if (SuitFosterDataManager.Instance.GetRewardState(_suitId, _index + 1))                itemReward.m_ButtonType.selectedIndex = 5;            else                itemReward.m_ButtonType.selectedIndex = 0;            itemReward.m_QualityType.selectedIndex = itemCfg.rarity - 1;            RarityIconController.UpdateRarityIcon(itemReward.m_loaRarity, itemCfg.id, false);            if (itemReward.target.data == null)                itemReward.target.onClick.Add(OnClickItemReward);            itemReward.target.data = cfg.rewardsArr[0][0];            UI_ComItem.ProxyEnd();            UI_ListRewardItem.ProxyEnd();        }        public void OnClickItemReward(EventContext context)        {            if (!(context.sender is GObject obj)) return;            int itemID = (int)obj.data;            GoodsItemTipsController.ShowItemTips(itemID);        }    }}
 |