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 _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]); 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(() => { GoodsItemTipsController.ShowItemTips(cfg.rewardsArr[0][0]); }); itemReward.target.data = index; UI_ComItem.ProxyEnd(); UI_ListRewardItem.ProxyEnd(); } } }