/// <summary> /// 数据跟新 /// </summary> /// <param name="data"></param> /// <param name="index"></param> void OnItemGirdDataUpdate(UIGridBase data, int index) { if (m_lstItem != null && index < m_lstItem.Count) { UIShortcutAbleGrid grid = data as UIShortcutAbleGrid; if (grid == null) { return; } BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(m_lstItem[index]); grid.SetGridData(baseItem); } }
/// <summary> /// 设置选中的 /// </summary> /// <param name="itemId"></param> void SetSelectItemGird(uint itemId) { UIShortcutAbleGrid grid = m_itemListGridCreator.GetGrid <UIShortcutAbleGrid>(m_lstItem.IndexOf(m_selectItemId)); if (grid != null) { grid.SetItemHighLight(false); } grid = m_itemListGridCreator.GetGrid <UIShortcutAbleGrid>(m_lstItem.IndexOf(itemId)); if (grid != null) { grid.SetItemHighLight(true); } ItemInfoDisplay(itemId); m_selectItemId = itemId; }
/// <summary> /// 左侧物品栏点击事件 /// </summary> /// <param name="eventType"></param> /// <param name="data"></param> /// <param name="param"></param> private void OnItemGirdEventDlg(UIEventType eventType, object data, object param) { if (eventType == UIEventType.Click) { UIShortcutAbleGrid grid = data as UIShortcutAbleGrid; if (grid == null) { return; } //物品栏高亮 SetSelectItemGird(grid.Data.BaseId); //快捷栏设置高亮 for (int i = 0; i < m_lstShortcutSetItemGrid.Count; i++) { if (m_lstShortcutSetItemGrid[i].itemData.itemid != 0) { m_lstShortcutSetItemGrid[i].SetSelect(true); } else { m_lstShortcutSetItemGrid[i].SetSelect(false); } } //UIShortcutSetItemGrid setItemGrid = m_lstShortcutSetItemGrid.Find((d) => { return d.itemData.itemid == grid.Data.BaseId; }); //if (setItemGrid != null) //{ // ShortCuts itemData = new ShortCuts { id = setItemGrid.itemData.id, itemid = setItemGrid.itemData.itemid }; // SetSelectSetItemGrid1(itemData); //} //else //{ // CleanSetItemGridSelectState(); //} m_clickShortcutBefore = false; } }