Exemplo n.º 1
0
 private void LoadArenaLayoutAlsoPlayingGames(string arenaName, ArenaLayoutViewModel arenaLayoutViewModel, GameCollection alsoPlayingGames)
 {
     foreach (var g in alsoPlayingGames)
     {
         AddGameToCollection(g.Id, arenaLayoutViewModel.AlsoPlayingGames, arenaName + " " + arenaLayoutViewModel.PlayerStatus);
     }
 }
Exemplo n.º 2
0
 private void LoadArenaLayoutFilters(ArenaLayoutViewModel arenaLayoutViewModel, IEnumerable <Filter> availableFilters)
 {
     foreach (var f in availableFilters)
     {
         arenaLayoutViewModel.Filters.Add(GetArenaFilterViewModel(f.Id));
     }
 }
Exemplo n.º 3
0
 private void LoadArenaLayoutGames(string arenaName, ArenaLayoutViewModel arenaLayoutViewModel, IEnumerable <ArenaGame> games, bool isNewGameArena)
 {
     foreach (var g in games)
     {
         var availableGameViewModel = FindAvailableGameViewModel(g.GameType);
         if (availableGameViewModel != null)
         {
             arenaLayoutViewModel.Games.Add(new ArenaGameViewModel(availableGameViewModel, arenaLayoutViewModel.Games));
         }
         else
         {
             _buildErrors.Add(new ErrorMessageViewModel(arenaName + " " + arenaLayoutViewModel.PlayerStatus.ToString(),
                                                        $"Cannot find the game {g.GameType} in the list of available games",
                                                        ErrorServerity.Warning,
                                                        null));
         }
     }
 }
Exemplo n.º 4
0
        private void LoadArenaLayouts(Arena arena, ArenaViewModel arenaViewModel)
        {
            foreach (var arenaLayout in arena.Layouts)
            {
                var arenaLayoutViewModel = new ArenaLayoutViewModel(arenaViewModel,
                                                                    new PlayerStatusTypeViewModel(PlayerStatusType.FromId(arenaLayout.PlayerStatus), _skinDefinition.Triggers),
                                                                    arenaLayout.Attributes,
                                                                    arenaLayout.DataGridInfo);

                LoadArenaLayoutAlsoPlayingGames(arenaViewModel.Name, arenaLayoutViewModel, arenaLayout.AlsoPlayingGames);
                LoadArenaLayoutFilters(arenaLayoutViewModel, arenaLayout.FilteringInfo);
                LoadArenaLayoutGames(arenaViewModel.Name, arenaLayoutViewModel, arenaLayout.Games, arenaViewModel.IsNewGamesArena);

                arenaViewModel.Layouts.Add(arenaLayoutViewModel);
            }

            if (arenaViewModel.Layouts.Count > 0)
            {
                arenaViewModel.Layouts[0].Activate();
            }
        }
Exemplo n.º 5
0
 public void NavigateTo(ArenaLayoutViewModel arenaLayout, ArenaGameViewModel game)
 {
     ServiceLocator.GetInstance <ISkinDesigner>().NavigateToWorkspace(this);
     arenaLayout.Activate(game);
 }
Exemplo n.º 6
0
 private void NavigateToArena(ArenaViewModel arena, ArenaLayoutViewModel arenaLayout, ArenaGameViewModel game)
 {
     arena.NavigateTo(arenaLayout, game);
 }
Exemplo n.º 7
0
 private void NavigateToArena(ArenaViewModel arena, ArenaLayoutViewModel arenaLayout)
 {
     NavigateToArena(arena, arenaLayout, null);
 }