Esempio n. 1
0
    private void OnTeamInviteGridDataUpdate(UIGridBase data, int index)
    {
        if (null != m_peopleList && index < m_peopleList.Count)
        {
            UITeamInviteGrid grid = data as UITeamInviteGrid;
            if (grid == null)
            {
                return;
            }

            grid.SetGridData(m_peopleList[index]);
            grid.SetIcon(m_peopleList[index].profession);
        }
    }
Esempio n. 2
0
    private void OnTeamInviteGridUIEvent(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            UITeamInviteGrid grid = data as UITeamInviteGrid;
            if (grid == null)
            {
                return;
            }

            if (param != null)
            {
                int inviteBtnIndex = 1;
                int btnIndex       = (int)param;
                if (btnIndex == inviteBtnIndex)
                {
                    TDManager.ReqInviteTeam(grid.m_people.id, grid.m_people.name);

                    List <TeamDataManager.People> list   = TDManager.GetInvitePeopleListByType(grid.m_people.peopleType);
                    TeamDataManager.People        people = list.Find((TeamDataManager.People p) => { return(p.id == grid.m_people.id); });
                    if (people != null)
                    {
                        people.alreadyInvite        = true;
                        grid.m_people.alreadyInvite = true;
                    }
                }
            }
            else
            {
                if (grid.m_people.peopleType == TeamDataManager.PeopleType.Clan)
                {
                    DataManager.Instance.Sender.RequestPlayerInfoForOprate(grid.m_people.id, PlayerOpreatePanel.ViewType.Clan);
                }
                else if (grid.m_people.peopleType == TeamDataManager.PeopleType.Firend)
                {
                    DataManager.Instance.Sender.RequestPlayerInfoForOprate(grid.m_people.id, PlayerOpreatePanel.ViewType.AddRemove_Contact);
                }
                else
                {
                    DataManager.Instance.Sender.RequestPlayerInfoForOprate(grid.m_people.id, PlayerOpreatePanel.ViewType.Normal);
                }
            }
        }
    }