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); }
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); }
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); } }
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(); } } }
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(); } } }
private int TeamId(int userId) { return(selectRoom.GetTeam(userId)); }