private void OnGridUIEventDlg(UIEventType eventType, object data, object param) { if (eventType == UIEventType.Click) { if (data is UICtrTypeGrid) { UICtrTypeGrid grid = data as UICtrTypeGrid; if (grid == null) { return; } SetSelectFirstType((uint)grid.ID); } if (data is UITeamActivityChildGrid) { UITeamActivityChildGrid grid = data as UITeamActivityChildGrid; if (grid == null) { return; } SetSelectSecondType(grid.Id); //请求当前活动队伍 DataManager.Manager <TeamDataManager>().ReqConvenientTeamListByTeamActivityId(m_selectActivityId); SetMatchBtn(m_selectTypeId); } } }
private void OnUpdateSecondGrid(UIGridBase gridBase, object id, int index) { UITeamActivityChildGrid grid = gridBase as UITeamActivityChildGrid; if (grid == null) { return; } List <uint> teamActivityIdList; if (m_dicActivity.TryGetValue((uint)id, out teamActivityIdList)) { if (index > teamActivityIdList.Count) { return; } grid.SetGridData(teamActivityIdList[index]); grid.SetSelect(m_selectActivityId == teamActivityIdList[index]); TeamActivityDatabase db = tableActivityList.Find((data) => { return(data.ID == teamActivityIdList[index]); }); grid.SetName(db != null ? db.indexName : ""); grid.SetTargetMark(false); } }
/// <summary> /// 取消匹配 /// </summary> void CancelMatch() { m_label_btn_automatchLabel.text = "自动匹配"; UITeamActivityChildGrid grid = GetSecondGrid(m_targetActivityId); if (grid != null) { grid.SetTargetMark(false); } m_targetActivityId = 0; }
/// <summary> /// 获取二级页签 /// </summary> /// <param name="activityId">唯一ID</param> /// <returns></returns> UITeamActivityChildGrid GetSecondGrid(uint activityId) { TeamActivityDatabase teamActivityDb = tableActivityList.Find((data) => { return(data.ID == activityId); }); if (teamActivityDb == null) { return(null); } uint typeId = teamActivityDb.mainID; List <uint> typeIdList = m_dicActivity.Keys.ToList <uint>(); List <uint> teamActivityIdList; if (m_dicActivity.TryGetValue(typeId, out teamActivityIdList)) { UITeamActivityChildGrid grid = m_secondsTabCreator.GetGrid <UITeamActivityChildGrid>(typeIdList.IndexOf(typeId), teamActivityIdList.IndexOf(activityId)); if (grid != null) { return(grid); } } return(null); }