using UI.FieldGuide; using FairyGUI; namespace GFGGame { public class SuitPartsDetailView : BaseWindow { private UI_SuitPartsDetailUI _ui; private int[] _items; public override void Dispose() { base.Dispose(); _items = null; } protected override void OnInit() { base.OnInit(); packageName = UI_SuitGuideUI.PACKAGE_NAME; _ui = UI_SuitPartsDetailUI.Create(); this.viewCom = _ui.target; this.modal = true; this.viewCom.Center(); _ui.m_listParts.itemRenderer = ListPartsItemRenderer; _ui.m_listParts.onClickItem.Add(OnClickListPartsItem); } protected override void OnShown() { base.OnShown(); int suitId = (int)this.viewData; _items = SuitCfgManager.Instance.GetSuitItems(suitId); _ui.m_listParts.numItems = _items.Length; _ui.m_listParts.ResizeToFit(); _ui.target.Center(); } protected override void OnHide() { base.OnHide(); } private void ListPartsItemRenderer(int index, GObject item) { UI_ListSuitPartsItem listItem = UI_ListSuitPartsItem.Proxy(item); int itemId = _items[index]; ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemId); listItem.m_txtName.text = ItemUtil.GetItemName(itemId); listItem.m_icon.url = ResPathUtil.GetIconPath(itemCfg); bool haveItem = DressUpMenuItemDataManager.CheckHasItem(itemId); listItem.m_imgLock.visible = listItem.m_imgLockBg.visible = !haveItem; listItem.target.data = itemId; // listItem.target.onClick.Clear(); // listItem.target.onClick.Add(() => // { // if (haveItem) // { // GoodsItemTipsController.ShowItemTips(itemId); // } // }); } private void OnClickListPartsItem(EventContext context) { GComponent item = context.data as GComponent; int itemId = (int)item.data; bool haveItem = DressUpMenuItemDataManager.CheckHasItem(itemId); if (haveItem) { GoodsItemTipsController.ShowItemTips(itemId); } else { this.Hide(); ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { itemId, new object[] { ViewName.SUIT_GUIDE_VIEW, this.viewData } }); } } } }