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}"; }
private async void PlayRanked(int button) { Close?.Invoke(this, new EventArgs()); switch (button) { case 0: try { var mmp = new MatchMakerParams { QueueIds = new[] { selected.ID } }; queue = await Queue.Create(mmp); queue.QueuePopped += Queue_QueuePopped; queue.QueueCancelled += Queue_QueueCancelled; SetInQueue(true); } catch { } break; case 1: //TODO Ranked Duo Lobby var lobby = QueueLobby.CreateLobby(selected.ID); LoLClient.QueueManager.JoinLobby(lobby); break; } }