/// <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); }
/// <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); } } }
/// <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; }
/// <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); } } }