예제 #1
0
    /// <summary>
    /// 设置选中二级分页
    /// </summary>
    /// <param name="firstKeyId"></param>
    /// <param name="titleId"></param>
    /// <param name="force"></param>
    private void SetSelectSecondType(uint firstKeyId, uint titleId, bool force = false)
    {
        UITitleSecondTypeGrid grid = GetTitleSecondTypeGrid(m_selectTitleTypeId, m_selectTitleId);

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

        grid = GetTitleSecondTypeGrid(firstKeyId, titleId);
        if (grid != null)
        {
            //选中高亮
            grid.SetSelect(true);

            //取消grid的红点
            grid.SetRedPointStatus(false);
        }

        this.m_selectTitleId = titleId;

        InitTitleInfoUI();

        //取消红点提示
        CancelNewTitleRedPoint(firstKeyId, titleId);
    }
예제 #2
0
    /// <summary>
    /// grid事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnTitileCtrTypeGridUIEventDlg(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);

                //默认选中二级页签第一个
                List <uint> secondIdList;
                if (m_titleDic.TryGetValue((uint)grid.ID, out secondIdList))
                {
                    if (secondIdList.Count > 0)
                    {
                        uint secondId = secondIdList[0];
                        SetSelectSecondType((uint)grid.ID, secondId);
                    }
                }
            }

            //二级页签
            if (data is UITitleSecondTypeGrid)
            {
                UITitleSecondTypeGrid grid = data as UITitleSecondTypeGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectSecondType(grid.FirstKeyId, grid.TitleId);
            }
        }
    }
예제 #3
0
    /// <summary>
    /// 佩戴的
    /// </summary>
    /// <param name="titleId"></param>
    public void SetWearTitleItem(uint titleId)
    {
        if (this.m_wearTitleId == titleId)
        {
            return;
        }

        UITitleSecondTypeGrid grid = GetTitleSecondTypeGrid(m_selectTitleTypeId, m_selectTitleId);

        if (titleId != 0)
        {
            if (grid != null)
            {
                grid.SetWearMark(true);
            }
        }
        else
        {
            grid.SetWearMark(false);
        }
        this.m_wearTitleId = titleId;
    }
예제 #4
0
    /// <summary>
    /// 更新二级页签数据
    /// </summary>
    /// <param name="gridBase"></param>
    /// <param name="id"></param>
    /// <param name="index"></param>
    private void OnUpdateTitleSecondGrid(UIGridBase gridBase, object id, int index)
    {
        UITitleSecondTypeGrid grid = gridBase as UITitleSecondTypeGrid;

        if (grid == null)
        {
            return;
        }

        List <uint> secondIdList;

        if (m_titleDic.TryGetValue((uint)id, out secondIdList))
        {
            if (secondIdList.Count > index)
            {
                grid.SetGridData((uint)id, secondIdList[index]);

                grid.SetSelect(secondIdList[index] == m_selectTitleId);
                bool isNewTitle = TManager.NewTitleIdList.Contains(secondIdList[index]);
                grid.SetRedPointStatus(isNewTitle);
            }
        }
    }