Exemple #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}";
        }
Exemple #2
0
        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;
            }
        }