private void Button_Click_1(object sender, RoutedEventArgs e) { PlayerTurn.Content = "Red Player's turn"; Color color = (Color)ColorConverter.ConvertFromString("#FF930707"); PlayerTurn.Foreground = new System.Windows.Media.SolidColorBrush(color); PlayerTurn.Visibility = System.Windows.Visibility.Visible; /*MainWindowViewModel vm = new MainWindowViewModel(); * DataContext = vm; * List<List<Piesa>> list = (DataContext as MainWindowViewModel).Tabla; * Data = 0;*/ Turn = 0; LoadGameViewModel vm = new LoadGameViewModel(); DataContext = vm; List <List <Piesa> > list = (DataContext as LoadGameViewModel).Tabla; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { if (i % 2 != j % 2) { if (i < 3) { list[i][j] = new Piesa() { PiesaImg = @"/Images/piesa1.png", X = i, Y = j, Background = @"/Images/back8.png", Player = "Player1", Tip = "piesa" } } } ;
public LoadGamePage() { this.InitializeComponent(); DataContext = new LoadGameViewModel(); Vm.Initialize(); }
public IActionResult LoadGameConfirm(LoadGameViewModel model, Int32 showIndex) { var data = _database.GetData()[showIndex]; var newModel = new LoadGameViewModel { Name = data.ChosenName, Civilization = data.ChosenCivilization == null ? null : _civilizationDataProviderService.FindEntity((Int32)data.ChosenCivilization), Opponents = new List <Civilization>(), MapType = _mapTypeDataProviderService.FindEntity(data.ChosenMapType), MapSize = _mapSizeDataProviderService.FindEntity(data.ChosenMapSize), Difficulty = _difficultyDataProviderService.FindEntity(data.ChosenDifficulty), VictoryTypes = new List <VictoryType>(), AdvancedGameOptions = new List <String>(), NumberOfGames = model.NumberOfGames }; if (data.ChosenOpponents != null) { foreach (var opponent in data.ChosenOpponents) { if (opponent == null) { newModel.Opponents.Add(null); } else { newModel.Opponents.Add(_civilizationDataProviderService.FindEntity((Int32)opponent)); } } } for (var i = 0; i < data.ChosenVictoryType.Count; i++) { if (data.ChosenVictoryType[i]) { newModel.VictoryTypes.Add(_victoryTypeDataProviderService.FindEntity(i)); } } for (var i = 0; i < data.ChosenAdvancedGameOptions.Count; i++) { if (data.ChosenAdvancedGameOptions[i]) { newModel.AdvancedGameOptions.Add(data.AdvancedGameOptions[i]); } } newModel.ChosenGame = showIndex; return(View(newModel)); }
public MainWindowViewModel() { _teamListViewModel = ContainerHelper.Container.Resolve <TeamListViewModel>(); _teamAddEditViewModel = ContainerHelper.Container.Resolve <TeamAddEditViewModel>(); _scorerListViewModel = ContainerHelper.Container.Resolve <ScorerListViewModel>(); _scorerAddEditViewModel = ContainerHelper.Container.Resolve <ScorerAddEditViewModel>(); _scorerSetTeamsViewModel = ContainerHelper.Container.Resolve <ScorerSetTeamsViewModel>(); _loginViewModel = ContainerHelper.Container.Resolve <LoginViewModel>(); _startSessionViewModel = ContainerHelper.Container.Resolve <StartSessionViewModel>(); _saveSessionConfigViewModel = ContainerHelper.Container.Resolve <SaveSessionConfigViewModel>(); _loadConfigViewModel = ContainerHelper.Container.Resolve <LoadConfigViewModel>(); _deleteBadSessionViewModel = ContainerHelper.Container.Resolve <DeleteBadSessionViewModel>(); _sessionStartConfirmViewModel = ContainerHelper.Container.Resolve <SessionStartConfirmViewModel>(); _loadGameViewModel = ContainerHelper.Container.Resolve <LoadGameViewModel>(); _reportsListViewModel = ContainerHelper.Container.Resolve <ReportsListViewModel>(); _currentViewModel = _loginViewModel; NavCommand = new RelayCommand <string>(OnNav); _teamListViewModel.AddTeamRequested += NavToAddTeam; _teamListViewModel.EditTeamRequested += NavToEditTeam; _teamAddEditViewModel.Done += NavToTeamList; _scorerListViewModel.AddScorerRequested += NavToAddScorer; _scorerListViewModel.EditScorerRequested += NavToEditScorer; _scorerListViewModel.AssociateTeamsRequested += NavToAssociateTeamsWithScorer; _scorerAddEditViewModel.Done += NavToScorerList; _scorerAddEditViewModel.AssociateTeamsRequested += NavToAssociateTeamsWithScorer; _scorerSetTeamsViewModel.Done += NavToScorerList; _startSessionViewModel.Done += NavToLogin; _startSessionViewModel.LoadConfigRequested += NavToLoadConfig; _startSessionViewModel.SaveConfigRequested += NavToSaveConfig; _startSessionViewModel.StartSessionRequested += NavToConfirmSession; _saveSessionConfigViewModel.Done += NavToLogin; _loadConfigViewModel.Done += NavToLogin; _loadConfigViewModel.UseConfigRequested += NavToConfirmSession; _loadConfigViewModel.FailedLoadError += NavToBadSession; _deleteBadSessionViewModel.Done += NavToLogin; _sessionStartConfirmViewModel.Done += NavToLogin; _sessionStartConfirmViewModel.StartSessionRequested += OpenScoringWindow; _loadGameViewModel.StartGameRequested += LoadScoringWindow; _loadGameViewModel.FailedLoadError += NavToBadSession; _loadGameViewModel.Done += NavToLogin; _reportsListViewModel.Done += NavToLogin; }
public MainWindow() { InitializeComponent(); /*MainWindowViewModel vm = new MainWindowViewModel(); * DataContext = vm;*/ LoadGameViewModel vm = new LoadGameViewModel(); DataContext = vm; Previous = null; PlayerTurn.Content = "Red Player's turn"; Color color = (Color)ColorConverter.ConvertFromString("#FF930707"); PlayerTurn.Foreground = new System.Windows.Media.SolidColorBrush(color); PlayerTurn.Visibility = System.Windows.Visibility.Visible; Player1S.Text = Player1Score.ToString(); Player2S.Text = Player2Score.ToString(); }
public IActionResult SinglePlayerConfirm(SinglePlayerAction action) { switch (action) { case SinglePlayerAction.PlayNow: _database.PushData(new Data { ChosenName = "Player", ChosenOpponents = new List <Int32?> { null, null, null }, ChosenMapType = _mapTypeDataProviderService.GetEntities()[0].Id, ChosenMapSize = _mapSizeDataProviderService.GetEntities()[0].Id, ChosenDifficulty = _difficultyDataProviderService.GetEntities()[0].Id, ChosenVictoryType = new List <Boolean> { true, true, true, true, true }, ChosenAdvancedGameOptions = new List <Boolean> { false, false, false }, AdvancedGameOptions = new List <String> { "Max Turns", "Complete Kills", "Once-City Challenge" } }); var data = _database.GetData()[_database.GetData().Count - 1]; var newModel = new LoadGameViewModel { Name = data.ChosenName, Civilization = data.ChosenCivilization == null ? null : _civilizationDataProviderService.FindEntity((Int32)data.ChosenCivilization), Opponents = new List <Civilization>(), MapType = _mapTypeDataProviderService.FindEntity(data.ChosenMapType), MapSize = _mapSizeDataProviderService.FindEntity(data.ChosenMapSize), Difficulty = _difficultyDataProviderService.FindEntity(data.ChosenDifficulty), VictoryTypes = new List <VictoryType>(), AdvancedGameOptions = new List <String>(), NumberOfGames = _database.GetData().Count }; if (data.ChosenOpponents != null) { foreach (var opponent in data.ChosenOpponents) { if (opponent == null) { newModel.Opponents.Add(null); } else { newModel.Opponents.Add(_civilizationDataProviderService.FindEntity((Int32)opponent)); } } } for (var i = 0; i < data.ChosenVictoryType.Count; i++) { if (data.ChosenVictoryType[i]) { newModel.VictoryTypes.Add(_victoryTypeDataProviderService.FindEntity(i)); } } for (var i = 0; i < data.ChosenAdvancedGameOptions.Count; i++) { if (data.ChosenAdvancedGameOptions[i]) { newModel.AdvancedGameOptions.Add(data.AdvancedGameOptions[i]); } } newModel.ChosenGame = _database.GetData().Count - 1; return(View("LoadGame", newModel)); case SinglePlayerAction.SetUpGame: return(View("SetUpGame", new SetUpGameViewModel { MapType = _mapTypeDataProviderService.GetEntities(), MapSize = _mapSizeDataProviderService.GetEntities(), Difficulty = _difficultyDataProviderService.GetEntities(), VictoryType = _victoryTypeDataProviderService.GetEntities(), Civilization = _civilizationDataProviderService.GetEntities(), ChosenTab = "Civilization", ChosenName = "Player", ChosenOpponents = new List <Int32?> { null, null, null }, ChosenMapType = _mapTypeDataProviderService.GetEntities()[0].Id, ChosenMapSize = _mapSizeDataProviderService.GetEntities()[0].Id, ChosenDifficulty = _difficultyDataProviderService.GetEntities()[0].Id, ChosenVictoryType = new List <Boolean> { true, true, true, true, true }, ChosenAdvancedGameOptions = new List <Boolean> { false, false, false }, AdvancedGameOptions = new List <String> { "Max Turns", "Complete Kills", "Once-City Challenge" } })); case SinglePlayerAction.LoadGame: return(View("LoadGame", new LoadGameViewModel { NumberOfGames = _database.GetData().Count, ChosenGame = null })); default: throw new ArgumentOutOfRangeException(nameof(action), action, null); } }
public IActionResult LoadGame(LoadGameViewModel model) { return(View(model)); }
public IActionResult SetUpGameConfirm(SetUpGameViewModel model, SetUpGameAction action, Int32 removeIndex) { switch (action) { case SetUpGameAction.Civilization: model.ChosenTab = "Civilization"; break; case SetUpGameAction.Opponents: model.ChosenTab = "Opponents"; break; case SetUpGameAction.BasicSettings: model.ChosenTab = "BasicSettings"; break; case SetUpGameAction.AdvancedSettings: model.ChosenTab = "AdvancedSettings"; break; case SetUpGameAction.Start: _database.PushData(new Data { ChosenName = model.ChosenName, ChosenCivilization = model.ChosenCivilization, ChosenOpponents = model.ChosenOpponents, ChosenMapType = model.ChosenMapType, ChosenMapSize = model.ChosenMapSize, ChosenDifficulty = model.ChosenDifficulty, ChosenVictoryType = model.ChosenVictoryType, ChosenAdvancedGameOptions = model.ChosenAdvancedGameOptions, AdvancedGameOptions = model.AdvancedGameOptions }); var data = _database.GetData()[_database.GetData().Count - 1]; var newModel = new LoadGameViewModel { Name = data.ChosenName, Civilization = data.ChosenCivilization == null ? null : _civilizationDataProviderService.FindEntity((Int32)data.ChosenCivilization), Opponents = new List <Civilization>(), MapType = _mapTypeDataProviderService.FindEntity(data.ChosenMapType), MapSize = _mapSizeDataProviderService.FindEntity(data.ChosenMapSize), Difficulty = _difficultyDataProviderService.FindEntity(data.ChosenDifficulty), VictoryTypes = new List <VictoryType>(), AdvancedGameOptions = new List <String>(), NumberOfGames = _database.GetData().Count }; if (data.ChosenOpponents != null) { foreach (var opponent in data.ChosenOpponents) { if (opponent == null) { newModel.Opponents.Add(null); } else { newModel.Opponents.Add(_civilizationDataProviderService.FindEntity((Int32)opponent)); } } } for (var i = 0; i < data.ChosenVictoryType.Count; i++) { if (data.ChosenVictoryType[i]) { newModel.VictoryTypes.Add(_victoryTypeDataProviderService.FindEntity(i)); } } for (var i = 0; i < data.ChosenAdvancedGameOptions.Count; i++) { if (data.ChosenAdvancedGameOptions[i]) { newModel.AdvancedGameOptions.Add(data.AdvancedGameOptions[i]); } } newModel.ChosenGame = _database.GetData().Count - 1; return(View("LoadGame", newModel)); case SetUpGameAction.Add: if (model.ChosenOpponents == null) { model.ChosenOpponents = new List <Int32?>(); } model.ChosenOpponents.Add(null); break; case SetUpGameAction.Remove: model.ChosenOpponents.RemoveAt(removeIndex); break; default: throw new ArgumentOutOfRangeException(nameof(action), action, null); } return(View(model)); }