Exemplo n.º 1
0
    void SetSelectCtrTypeGrid(uint id)
    {
        List <uint> keyIdList = m_dicGrowUp.Keys.ToList <uint>();

        if (id == m_selectFirstKeyId)
        {
            if (m_SecondTabCreator.IsOpen(keyIdList.IndexOf(m_selectFirstKeyId)))
            {
                m_SecondTabCreator.Close(keyIdList.IndexOf(m_selectFirstKeyId));
                return;
            }
        }

        if (keyIdList.Contains(m_selectFirstKeyId))
        {
            m_SecondTabCreator.Close(keyIdList.IndexOf(m_selectFirstKeyId));
        }

        if (keyIdList.Contains(id))
        {
            m_SecondTabCreator.Open(keyIdList.IndexOf(id));
        }

        //把之前选中的二级页签取消掉
        UIGrowUpSecondTypeGrid grid = GetSecondTypeGrid(this.m_selectFirstKeyId, this.m_selectSecondKeyId);

        if (grid != null)
        {
            grid.SetSelect(false);
        }

        this.m_selectFirstKeyId = id;
    }
Exemplo n.º 2
0
    void SetSelectSecondTypeGrid(uint firstKeyId, uint secondKeyId)
    {
        UIGrowUpSecondTypeGrid grid = GetSecondTypeGrid(this.m_selectFirstKeyId, this.m_selectSecondKeyId);

        if (grid != null)
        {
            grid.SetSelect(false);
        }

        grid = GetSecondTypeGrid(firstKeyId, secondKeyId);
        if (grid != null)
        {
            grid.SetSelect(true);
        }

        this.m_selectSecondKeyId = secondKeyId;
    }
Exemplo n.º 3
0
    UIGrowUpSecondTypeGrid GetSecondTypeGrid(uint firstKeyId, uint secondKeyId)
    {
        UIGrowUpSecondTypeGrid grid = null;

        List <uint> firstKeyIdList = m_dicGrowUp.Keys.ToList <uint>();

        Dictionary <uint, List <uint> > secondKeyDic;

        if (m_dicGrowUp.TryGetValue(firstKeyId, out secondKeyDic))
        {
            List <uint> secondKeyIdList = secondKeyDic.Keys.ToList <uint>();
            if (secondKeyIdList.Contains(secondKeyId))
            {
                grid = m_SecondTabCreator.GetGrid <UIGrowUpSecondTypeGrid>(firstKeyIdList.IndexOf(firstKeyId), secondKeyIdList.IndexOf(secondKeyId));
            }
        }

        return(grid);
    }
Exemplo n.º 4
0
    private void OnGrowUpTypeGridUIEventDlg(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            if (data is UICtrTypeGrid)
            {
                UICtrTypeGrid grid = data as UICtrTypeGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectCtrTypeGrid((uint)grid.ID);

                //默认选中二级grid的第一个
                Dictionary <uint, List <uint> > secondKeyDic;
                if (m_dicGrowUp.TryGetValue((uint)grid.ID, out secondKeyDic))
                {
                    List <uint> secondKeyIdList = secondKeyDic.Keys.ToList <uint>();
                    if (secondKeyIdList.Count > 0)
                    {
                        uint secondKeyId = secondKeyIdList[0];
                        SetSelectSecondTypeGrid((uint)grid.ID, secondKeyId);

                        CreateGrowUpGrid();
                    }
                }
            }

            if (data is UIGrowUpSecondTypeGrid)
            {
                UIGrowUpSecondTypeGrid grid = data as UIGrowUpSecondTypeGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectSecondTypeGrid(grid.FirstKeyId, grid.SecondKeyId);

                CreateGrowUpGrid();
            }
        }
    }
Exemplo n.º 5
0
    private void OnUpdateGrowUpSecondTypeGrid(UIGridBase gridBase, object id, int index)
    {
        UIGrowUpSecondTypeGrid grid = gridBase as UIGrowUpSecondTypeGrid;

        if (grid == null)
        {
            return;
        }

        Dictionary <uint, List <uint> > secondKeyDic;

        if (m_dicGrowUp.TryGetValue((uint)id, out secondKeyDic))
        {
            List <uint> secondKeyIdList = secondKeyDic.Keys.ToList <uint>();
            if (secondKeyIdList.Count > index)
            {
                uint secondKeyId = secondKeyIdList[index];

                grid.SetData((uint)id, secondKeyId);
                grid.SetSelect((uint)id == m_selectFirstKeyId && secondKeyId == m_selectSecondKeyId);

                List <uint> idList;
                if (DataManager.Manager <GrowUpManager>().TryGetGrowUpIdListByKeyAndSecondkey((uint)id, secondKeyId, out idList))
                {
                    if (idList.Count > 0)
                    {
                        GrowUpDabaBase growUpDabaBase = GameTableManager.Instance.GetTableItem <GrowUpDabaBase>(idList[0]);

                        if (growUpDabaBase == null)
                        {
                            return;
                        }
                        grid.SetName(growUpDabaBase.IndexTypeName);
                    }
                }
            }
        }
    }