Exemplo n.º 1
0
 public DiceGamesVM(CommandContainer commandContainer,
                    IHoldUnholdProcesses mainGame,
                    IBasicDiceGamesData <D> viewModel,
                    BasicData basicData,
                    TestOptions test,
                    IGamePackageResolver resolver,
                    IStandardRollProcesses rollProcesses
                    ) : base(commandContainer,
                             mainGame,
                             viewModel,
                             basicData,
                             test,
                             resolver)
 {
     _mainGame      = mainGame;
     _model         = viewModel;
     _rollProcesses = rollProcesses;
     if (_model.Cup == null)
     {
         throw new BasicBlankException("There was no cup.  Rethink");
     }
     _model.Cup.SendEnableProcesses(this, CanEnableDice);
     _model.Cup.DiceClickedAsync += Cup_DiceClickedAsync;
     //no finish cup this time.  the data for the cup has to be in the vmdata.
 }
 public YahtzeeMainViewModel(
     CommandContainer commandContainer,
     IHoldUnholdProcesses mainGame,
     IBasicDiceGamesData <D> viewModel,
     BasicData basicData,
     TestOptions test,
     IGamePackageResolver resolver,
     IStandardRollProcesses rollProcesses,
     YahtzeeGameContainer <D> gameContainer)
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver, rollProcesses)
 {
     _resolver      = resolver;
     _gameContainer = gameContainer;
     _gameContainer.GetNewScoreAsync = LoadNewScoreAsync;
 }