public DicesViewModel(PlayerEngine _playerEngine) { Player = new Player(); playerEngine = _playerEngine; dbOps = new DbOperations(); random = new Random(); gameType = playerEngine.SetGameType(); ActivePlayers = playerEngine.SetPlayers(); ActivePlayer = playerEngine.SetActivePlayer(); GenerateDices(); GetGameEngine(); DiceImages(); SetWarningTimer(); SetEndTimer(); pgv = new PlayGameView(0); count = 0; throwsLeft = 3; gameEnded = false; SetThrowsLeft(throwsLeft); SaveDiceCommand = new RelayCommand(SaveDice, CanSaveDices); RollDicesCommand = new RelayCommand(RollDices, IsTriesEnabled); Ones = new RelayCommand(ChooseScoreCategory, IsOnesEnabled); Twos = new RelayCommand(ChooseScoreCategory, IsTwosEnabled); Threes = new RelayCommand(ChooseScoreCategory, IsThreesEnabled); Fours = new RelayCommand(ChooseScoreCategory, IsFoursEnabled); Fives = new RelayCommand(ChooseScoreCategory, IsFivesEnabled); Sixes = new RelayCommand(ChooseScoreCategory, IsSixesEnabled); Pair = new RelayCommand(ChooseScoreCategory, IsPairEnabled); TwoPair = new RelayCommand(ChooseScoreCategory, IsTwoPairEnabled); Threeofakind = new RelayCommand(ChooseScoreCategory, IsThreeOfaKindEnabled); Fourofakind = new RelayCommand(ChooseScoreCategory, IsFourOfaKindEnabled); Smallstraight = new RelayCommand(ChooseScoreCategory, IsSmalLadderEnabled); Largestraight = new RelayCommand(ChooseScoreCategory, IsLargeLadderEnabled); Fullhouse = new RelayCommand(ChooseScoreCategory, IsFullHouseEnabled); Chance = new RelayCommand(ChooseScoreCategory, IsChanceEnabled); Yatzy = new RelayCommand(ChooseScoreCategory, IsYatzyEnabled); QuitGameCommand = new RelayCommand(QuitGame, CanExecuteMethod); }
private void ChooseScoreCategory(object parameter) { if (int.Parse(parameter.ToString()) == 1) { ActivePlayer.Ones = Player.Ones; } if (int.Parse(parameter.ToString()) == 2) { ActivePlayer.Twos = Player.Twos; } if (int.Parse(parameter.ToString()) == 3) { ActivePlayer.Threes = Player.Threes; } if (int.Parse(parameter.ToString()) == 4) { ActivePlayer.Fours = Player.Fours; } if (int.Parse(parameter.ToString()) == 5) { ActivePlayer.Fives = Player.Fives; } if (int.Parse(parameter.ToString()) == 6) { ActivePlayer.Sixes = Player.Sixes; } if (int.Parse(parameter.ToString()) == 7) { ActivePlayer.Pair = Player.Pair; } if (int.Parse(parameter.ToString()) == 8) { ActivePlayer.TwoPairs = Player.TwoPairs; } if (int.Parse(parameter.ToString()) == 9) { ActivePlayer.ThreeOfaKind = Player.ThreeOfaKind; } if (int.Parse(parameter.ToString()) == 10) { ActivePlayer.FourOfaKind = Player.FourOfaKind; } if (int.Parse(parameter.ToString()) == 11) { ActivePlayer.SmalLadder = Player.SmalLadder; } if (int.Parse(parameter.ToString()) == 12) { ActivePlayer.LargeLadder = Player.LargeLadder; } if (int.Parse(parameter.ToString()) == 13) { ActivePlayer.FullHouse = Player.FullHouse; } if (int.Parse(parameter.ToString()) == 14) { ActivePlayer.Chance = Player.Chance; } if (int.Parse(parameter.ToString()) == 15) { ActivePlayer.Yatzy = Player.Yatzy; } GetGameEngine(); gameEngine.SetUpperScore(); gameEngine.SetTotalScore(); ResetDices(); CountRoundsLeft(); GetScoreCombinations(); ActivePlayer = playerEngine.SetActivePlayer(); if (rounds == 15) { GameEnded(); } }