コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
    /// <summary>
    /// 取消匹配
    /// </summary>
    void CancelMatch()
    {
        m_label_btn_automatchLabel.text = "自动匹配";

        UITeamActivityChildGrid grid = GetSecondGrid(m_targetActivityId);

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

        m_targetActivityId = 0;
    }
コード例 #4
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);
    }