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 ShipCaptainCrewMainViewModel(CommandContainer commandContainer, ShipCaptainCrewMainGameClass mainGame, ShipCaptainCrewVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { }
public BoardDiceGameVM(CommandContainer commandContainer, IEndTurn mainGame, IDiceBoardGamesData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses rollProcesses ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver) { _rollProcesses = rollProcesses; }
private readonly AggravationMainGameClass _mainGame; //if we don't need, delete. public AggravationMainViewModel(CommandContainer commandContainer, AggravationMainGameClass mainGame, AggravationVMData model, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller ) : base(commandContainer, mainGame, model, basicData, test, resolver, roller) { _mainGame = mainGame; }
public SinisterSixMainViewModel(CommandContainer commandContainer, SinisterSixMainGameClass mainGame, SinisterSixVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _mainGame = mainGame; _model = viewModel; }
public YachtRaceMainViewModel(CommandContainer commandContainer, YachtRaceMainGameClass mainGame, YachtRaceVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _mainGame = mainGame; _model = viewModel; CommandContainer.ExecutingChanged += CommandContainer_ExecutingChanged; }
public ThinkTwiceMainViewModel(CommandContainer commandContainer, ThinkTwiceMainGameClass mainGame, ThinkTwiceVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _mainGame = mainGame; _model = viewModel; _resolver = resolver; }
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; }
public CountdownMainViewModel(CommandContainer commandContainer, CountdownMainGameClass mainGame, CountdownVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, IEventAggregator aggregator ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _model = viewModel; _aggregator = aggregator; CommandContainer.ExecutingChanged += CommandContainer_ExecutingChanged; }
private readonly TroubleMainGameClass _mainGame; //if we don't need, delete. public TroubleMainViewModel(CommandContainer commandContainer, TroubleMainGameClass mainGame, TroubleVMData model, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, TroubleGameContainer gameContainer ) : base(commandContainer, mainGame, model, basicData, test, resolver, roller) { _mainGame = mainGame; gameContainer.CanRollDice = CanRollDice; gameContainer.RollDiceAsync = RollDiceAsync; }
public PassOutDiceGameMainViewModel(CommandContainer commandContainer, PassOutDiceGameMainGameClass mainGame, PassOutDiceGameVMData model, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, PassOutDiceGameGameContainer gameContainer, GameBoardProcesses gameBoard ) : base(commandContainer, mainGame, model, basicData, test, resolver, roller) { _mainGame = mainGame; _gameBoard = gameBoard; gameContainer.MakeMoveAsync = MakeMoveAsync; }
public DiceDominosMainViewModel(CommandContainer commandContainer, DiceDominosMainGameClass mainGame, DiceDominosVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, DiceDominosGameContainer gameContainer, GameBoardCP gameBoard ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _mainGame = mainGame; _gameBoard = gameBoard; gameContainer.DominoClickedAsync = DominoClickedAsync; gameBoard.SendEnableProcesses(this, (() => _mainGame.SaveRoot.HasRolled)); }
public RollEmMainViewModel(CommandContainer commandContainer, RollEmMainGameClass mainGame, RollEmVMData viewModel, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, IEventAggregator aggregator, RollEmGameContainer gameContainer, GameBoardProcesses gameBoard ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver, roller) { _mainGame = mainGame; _basicData = basicData; _aggregator = aggregator; _gameBoard = gameBoard; CommandContainer.ExecutingChanged += CommandContainer_ExecutingChanged; gameContainer.MakeMoveAsync = MakeMoveAsync; }
public ClueBoardGameMainViewModel(CommandContainer commandContainer, ClueBoardGameMainGameClass mainGame, ClueBoardGameVMData model, BasicData basicData, TestOptions test, IGamePackageResolver resolver, IStandardRollProcesses roller, ClueBoardGameGameContainer gameContainer, GameBoardProcesses gameBoard ) : base(commandContainer, mainGame, model, basicData, test, resolver, roller) { _mainGame = mainGame; _model = model; _basicData = basicData; _gameContainer = gameContainer; _gameBoard = gameBoard; _gameContainer.SpaceClickedAsync = MoveSpaceAsync; _gameContainer.RoomClickedAsync = MoveRoomAsync; _model.Pile.SendEnableProcesses(this, () => false); _model.HandList.ObjectClickedAsync += HandList_ObjectClickedAsync; _model.HandList.SendEnableProcesses(this, () => _mainGame.SaveRoot.GameStatus == EnumClueStatusList.FindClues); }