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(); }