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 DiceGameClass( IGamePackageResolver mainContainer, IEventAggregator aggregator, BasicData basicData, TestOptions test, IBasicDiceGamesData <D> currentMod, IMultiplayerSaveState state, IAsyncDelayer delay, CommandContainer command, BasicGameContainer <P, S> gameContainer, StandardRollProcesses <D, P> roller ) : base( mainContainer, aggregator, basicData, test, currentMod, state, delay, command, gameContainer) { _model = currentMod; Roller = roller; Roller.CurrentPlayer = (() => SingleInfo !); Roller.AfterRollingAsync = AfterRollingAsync; Roller.AfterSelectUnselectDiceAsync = AfterSelectUnselectDiceAsync; //not sure about the before roll and whether it can roll (iffy). }
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; }
internal void LoadMod(IBasicDiceGamesData <D> model) { _model = model; _model.RollNumber = RollNumber; }