| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | using FairyGUI;using UI.ClothingDecompose;namespace GFGGame{    public class ClothingDecomposeRuleView : BaseWindow    {        private UI_ClothingDecomposeRuleUI _ui;        private string _strName;        public override void Dispose()        {            if (_ui != null)            {                _ui.Dispose();                _ui = null;            }            base.Dispose();        }        protected override void OnInit()        {            base.OnInit();            packageName = UI_ClothingDecomposeUI.PACKAGE_NAME;            _ui = UI_ClothingDecomposeRuleUI.Create();            this.viewCom = _ui.target;            this.viewCom.Center();            this.modal = true;            viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;            _ui.m_listReward.itemRenderer = ListItemRender;        }        protected override void OnShown()        {            base.OnShown();            _ui.m_listReward.numItems = DecomposeDataManager.Instance.GetRewardList().Count;            _ui.m_txtRule.text = "分解多余的衣服可获得分解材料:" + _strName;        }        private void ListItemRender(int index, GObject obj)        {            UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);            int id = DecomposeDataManager.Instance.GetRewardList()[index];            ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);            string ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true);            item.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg.res, ext);            _strName += (itemCfg.name + (index == DecomposeDataManager.Instance.GetRewardList().Count - 1 ? "。" : "、"));            UI_ListRewardItem.ProxyEnd();        }        protected override void OnHide()        {            base.OnHide();        }    }}
 |