public void SetGameStateAndRoundNumber(RoundScoringParams roundParams) { _gs = roundParams.GameState; CurrentScorer = _gs.ActiveScorers[0]; CurrentBonusRoundIndex = roundParams.RoundNumber; CurrentScorecardViewModel.SetRoundAndScorer(roundParams, CurrentScorer); CurrentScorecardViewModel.NextScorerRequested += HandleNextScorecardRequest; NextScorecardCommand.RaiseCanExecuteChanged(); PreviousScorecardCommand.RaiseCanExecuteChanged(); }
private void OnPrevScorecard() { CurrentScorecardViewModel.OnSaveChanges(); CurrentScorecardViewModel.NextScorerRequested -= HandleNextScorecardRequest; CurrentScorecardViewModel = new BonusRoundScorecardViewModel(); CurrentScorer = _gs.ActiveScorers[_gs.ActiveScorers.IndexOf(CurrentScorer) - 1]; CurrentScorecardViewModel.SetRoundAndScorer(new RoundScoringParams(_gs, CurrentBonusRoundIndex), CurrentScorer); CurrentScorecardViewModel.NextScorerRequested += HandleNextScorecardRequest; NextScorecardCommand.RaiseCanExecuteChanged(); PreviousScorecardCommand.RaiseCanExecuteChanged(); }
public void SetRoundAndScorer(RoundScoringParams roundParams, ActiveScorer s) { BonusRoundNumber = roundParams.RoundNumber; _gameState = roundParams.GameState; Scorer = s; ScorerName = s.Name; Teams = new ObservableCollection <BonusRoundScorecardTeam>(); foreach (var t in s.ScoringTeams) { Teams.Add(new BonusRoundScorecardTeam(t.Team.Name, t.GetBonusRoundAnswer(BonusRoundNumber), t.GetScore())); } SelectedTeam = Teams[0]; AllWagersValid = true; }
public void SetRoundAndScorer(RoundScoringParams roundParams, ActiveScorer s) { RoundNumber = roundParams.RoundNumber; _gameState = roundParams.GameState; Scorer = s; ScorerName = s.Name; Teams = new ObservableCollection <ScorecardTeam>(); foreach (var t in s.ScoringTeams) { Teams.Add(new ScorecardTeam(RoundNumber, t.Team.Name, t.GetNonBonusRoundAnswers(RoundNumber))); } SelectedTeam = Teams[0]; SelectedQuestionIndex = 0; }