Пример #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.
 }
Пример #2
0
 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;
 }
Пример #6
0
 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;
 }
Пример #14
0
 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);
 }