Ejemplo n.º 1
0
    private void Lobby_MemberJoined(object sender, MemberEventArgs e) {
      Dispatcher.Invoke(() => {
        var member = e.Member as QueueLobbyMember;
        if (member != null) {
          var player = new LobbyPlayer2(lobby.IsCaptain, member, 0);
          PlayerList.Children.Add(player);

          var players = PlayerList.Children.Cast<LobbyPlayer2>().ToList();
          foreach (var control in players) {
            PlayerList.Children.Remove(control);
            int index = lobby.Members.IndexOf(control.Member);
            PlayerList.Children.Insert(index, control);
          }
        } else {
          var player = new InvitedPlayer(e.Member as LobbyInvitee);
          InviteList.Children.Add(player);
        }
      });
    }
Ejemplo n.º 2
0
        private void Lobby_MemberJoined(object sender, MemberEventArgs e)
        {
            Dispatcher.Invoke(() => {
                var member = e.Member as QueueLobbyMember;
                if (member != null)
                {
                    var player = new LobbyPlayer2(lobby.IsCaptain, member, 0);
                    PlayerList.Children.Add(player);

                    var players = PlayerList.Children.Cast <LobbyPlayer2>().ToList();
                    foreach (var control in players)
                    {
                        PlayerList.Children.Remove(control);
                        int index = lobby.Members.IndexOf(control.Member);
                        PlayerList.Children.Insert(index, control);
                    }
                }
                else
                {
                    var player = new InvitedPlayer(e.Member as LobbyInvitee);
                    InviteList.Children.Add(player);
                }
            });
        }
Ejemplo n.º 3
0
    private void Lobby_MemberJoined(object sender, MemberEventArgs e) {
      Dispatcher.Invoke(() => {
        var invitee = e.Member as LobbyInvitee;
        var member = e.Member as CustomLobbyMember;

        if (member != null) {
          StackPanel stack;

          if (member.Team == 0) stack = BlueTeam;
          else if (member.Team == 1) stack = RedTeam;
          else throw new Exception("UNEXPECTED TEAM");

          var player = new LobbyPlayer(member);
          stack.Children.Add(player);

          if (e.Member.IsMe) {
            RedJoin.Visibility = BlueJoin.Visibility = Visibility.Collapsed;
            if (member.Team != 0) BlueJoin.Visibility = Visibility.Visible;
            if (member.Team != 1) RedJoin.Visibility = Visibility.Visible;
          }

          Sort();
        } else {
          var player = new InvitedPlayer(invitee);
          InviteList.Children.Add(player);
        }
      });
    }