private void LoadArenaLayoutAlsoPlayingGames(string arenaName, ArenaLayoutViewModel arenaLayoutViewModel, GameCollection alsoPlayingGames) { foreach (var g in alsoPlayingGames) { AddGameToCollection(g.Id, arenaLayoutViewModel.AlsoPlayingGames, arenaName + " " + arenaLayoutViewModel.PlayerStatus); } }
private void LoadArenaLayoutFilters(ArenaLayoutViewModel arenaLayoutViewModel, IEnumerable <Filter> availableFilters) { foreach (var f in availableFilters) { arenaLayoutViewModel.Filters.Add(GetArenaFilterViewModel(f.Id)); } }
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)); } } }
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(); } }
public void NavigateTo(ArenaLayoutViewModel arenaLayout, ArenaGameViewModel game) { ServiceLocator.GetInstance <ISkinDesigner>().NavigateToWorkspace(this); arenaLayout.Activate(game); }
private void NavigateToArena(ArenaViewModel arena, ArenaLayoutViewModel arenaLayout, ArenaGameViewModel game) { arena.NavigateTo(arenaLayout, game); }
private void NavigateToArena(ArenaViewModel arena, ArenaLayoutViewModel arenaLayout) { NavigateToArena(arena, arenaLayout, null); }