コード例 #1
0
        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"
                            }
                        }
                    }
                    ;
コード例 #2
0
        public LoadGamePage()
        {
            this.InitializeComponent();

            DataContext = new LoadGameViewModel();

            Vm.Initialize();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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;
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 public IActionResult LoadGame(LoadGameViewModel model)
 {
     return(View(model));
 }
コード例 #8
0
        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));
        }