Beispiel #1
0
    void refreshView(SelectRoomDTO room)
    {
        int team = room.GetTeam(GameData.user.id);

        //如果自身在队伍一  则队伍一显示在左边 否则队伍二显示在左边
        if (team == 1)
        {
            for (int i = 0; i < room.teamOne.Length; i++)
            {
                left[i].refresh(room.teamOne[i]);
            }
            for (int i = 0; i < room.teamTwo.Length; i++)
            {
                right[i].refresh(room.teamTwo[i]);
            }
        }
        else
        {
            for (int i = 0; i < room.teamOne.Length; i++)
            {
                right[i].refresh(room.teamOne[i]);
            }
            for (int i = 0; i < room.teamTwo.Length; i++)
            {
                left[i].refresh(room.teamTwo[i]);
            }
        }
        refreshHeroList(room);
    }
Beispiel #2
0
    private void RefreshView(SelectRoomDTO room)
    {
        int team = room.GetTeam(GameData.user.ID);

        if (team == 1)
        {
            for (int i = 0; i < room.TeamOne.Length; i++)
            {
                left[i].Refresh(room.TeamOne[i]);
            }
            for (int i = 0; i < room.TeamTwo.Length; i++)
            {
                right[i].Refresh(room.TeamTwo[i]);
            }
        }
        else
        {
            for (int i = 0; i < room.TeamOne.Length; i++)
            {
                right[i].Refresh(room.TeamOne[i]);
            }
            for (int i = 0; i < room.TeamTwo.Length; i++)
            {
                left[i].Refresh(room.TeamTwo[i]);
            }
        }
        RefreshHeroList(room);
    }
Beispiel #3
0
 private int teamId;               //自己的队伍Id
 /// <summary>
 /// 设置两队所有玩家的UI
 /// </summary>
 /// <param name="room"></param>
 private void SetPlayers(SelectRoomDTO room)
 {
     selfUserId = room.SelfUserId;
     teamId     = room.GetTeam(room.SelfUserId);
     if (teamId == 1)
     {
         SetTeam(leftList, room.teamOne);
         SetTeam(rightList, room.teamTwo);
     }
     else if (teamId == 2)
     {
         SetTeam(leftList, room.teamTwo);
         SetTeam(rightList, room.teamOne);
     }
 }
Beispiel #4
0
    private void refreshHeroList(SelectRoomDTO room)
    {
        int        team     = room.GetTeam(GameData.User.id);
        List <int> selected = new List <int>();

        //获取自己所在的队伍 已经选择了的英雄列表
        if (team == 1)
        {
            foreach (SelectModel item in room.teamOne)
            {
                if (item.hero != -1)
                {
                    selected.Add(item.hero);
                }
            }
        }
        else
        {
            foreach (SelectModel item in room.teamTwo)
            {
                if (item.hero != -1)
                {
                    selected.Add(item.hero);
                }
            }
        }

        //将已选英雄从选择菜单中设置状态为不可选状态
        foreach (int item in gridMap.Keys)
        {
            if (selected.Contains(item) || !ready.interactable)
            {
                gridMap[item].deactive();
            }
            else
            {
                gridMap[item].active();
            }
        }
    }
Beispiel #5
0
    private void RefreshHeroList(SelectRoomDTO room)
    {
        int        team     = room.GetTeam(GameData.user.ID);
        List <int> selected = new List <int>();

        if (team == 1)
        {
            foreach (SelectModel item in room.TeamOne)
            {
                if (item.Hero != -1)
                {
                    selected.Add(item.Hero);
                }
            }
        }
        else
        {
            foreach (SelectModel item in room.TeamTwo)
            {
                if (item.Hero != -1)
                {
                    selected.Add(item.Hero);
                }
            }
        }

        //将已选的英雄从选择菜单设置状态改为不可选状态
        foreach (int item in gridMap.Keys)
        {
            if (selected.Contains(item) || !ready.interactable)
            {
                gridMap[item].Deactive();
            }
            else
            {
                gridMap[item].Active();
            }
        }
    }
Beispiel #6
0
 private int TeamId(int userId)
 {
     return(selectRoom.GetTeam(userId));
 }