Example #1
0
        private void ListViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            var item = sender as ListViewItem;

            if (item != null && item.IsSelected)
            {
                game = (GameToLoad)item.Content;
                ShowGame gamePage = new ShowGame();
                this.NavigationService.Navigate(gamePage);
            }
        }
        public IEnumerable <GameListEntry> TryListGames(ShowGame show, string userId)
        {
            if (!ludoService.Users.ContainsId(Id.Partial(userId)))
            {
                return(null);
            }
            switch (show)
            {
            default:
            case ShowGame.ingame:
                return(ludoService.Games
                       .Where(kvp => kvp.Value.Phase.Phase == GamePhase.ingame &&
                              kvp.Value.Phase.Slots.Contains(userId))
                       .Select(kvp => new GameListEntry
                {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = Models.GamePhase.ingame,
                }));

            case ShowGame.finished:
                return(ludoService.Games
                       .Where(kvp => kvp.Value.Phase.Phase == GamePhase.finished &&
                              kvp.Value.Phase.Slots.Contains(userId))
                       .Select(kvp => new GameListEntry
                {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = GamePhase.finished,
                    Winner = kvp.Value.Winner,
                }));

            case ShowGame.all:
                return(ludoService.Games
                       .Where(kvp => kvp.Value.Phase.Slots.Contains(userId))
                       .Select(kvp => new GameListEntry
                {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = kvp.Value.Phase.Phase,
                    Winner = kvp.Value.Winner,
                }));
            }
        }
        public IEnumerable <GameListEntry> ListGames(ShowGame show)
        {
            switch (show)
            {
            default:
            case ShowGame.ingame:
                return(ludoService.Games
                       .Where(kvp => kvp.Value.Phase.Phase == GamePhase.ingame)
                       .Select(kvp => new GameListEntry {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = GamePhase.ingame,
                }));

            case ShowGame.finished:
                return(ludoService.Games
                       .Where(kvp => kvp.Value.Phase.Phase == GamePhase.finished)
                       .Select(kvp => new GameListEntry
                {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = GamePhase.finished,
                    Winner = kvp.Value.Winner,
                }));

            case ShowGame.all:
                return(ludoService.Games
                       .Select(kvp => new GameListEntry
                {
                    GameId = kvp.Key.Encoded,
                    Slots = kvp.Value.Phase.Slots.ToArray(),
                    State = kvp.Value.Phase.Phase,
                    Winner = kvp.Value.Winner,
                }));
            }
        }
Example #4
0
 void Awake()
 {
     instance = this;
 }