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