using System; using System.Collections; using System.Collections.Generic; using FairyGUI; using UI.ClothingFoster; namespace GFGGame { public class ClothingRewardView : BaseWindow { private UI_ClothingRewardUI _ui; private int _suitId; private List _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 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]); item.m_ComReward.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg); item.m_ComReward.m_txtNum.text = string.Format("x{0}", cfg.rewardsArr[0][1]); item.m_ComReward.m_imgGot.visible = SuitFosterDataManager.Instance.GetRewardState(_suitId, _index + 1); if (item.m_ComReward.target.data == null) { item.m_ComReward.target.onClick.Add(() => { GoodsItemTipsController.ShowItemTips(cfg.rewardsArr[0][0]); }); } UI_ListRewardItem.ProxyEnd(); } } }