Exemplo n.º 1
0
    public DefaultLobbyPage(QueueLobby lobby) {
      InitializeComponent();

      this.lobby = lobby;

      lobby.MemberJoined += Lobby_MemberJoined;
      lobby.MemberLeft += Lobby_MemberLeft;

      lobby.QueueEntered += Lobby_QueueEntered;
      lobby.QueueLeft += Lobby_QueueLeft;

      lobby.LeftLobby += Lobby_LeftLobby;
      lobby.Loaded += Lobby_Loaded;

      lobby.CatchUp();

      config = Session.Current.AvailableQueues[lobby.QueueID];
      var map = GameMap.Maps.FirstOrDefault(m => config.SupportedMapIds.Contains(m.MapId));

      MapImage.Source = new BitmapImage(GameMap.Images[map]);
      MapLabel.Content = map.DisplayName;
      QueueLabel.Content = GameConfig.Values[config.GameTypeConfigId].Value;
      ModeLabel.Content = config.Ranked ? "Ranked" : ModeLabel.Content = GameMode.Values[config.GameMode].Value;
      TeamSizeLabel.Content = $"{config.NumPlayersPerTeam}v{config.NumPlayersPerTeam}";
    }