Esempio n. 1
0
    /// <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);
        }
    }
Esempio n. 2
0
    /// <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;
    }
Esempio n. 3
0
    /// <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;
        }
    }