//for mexican train dominos, will go ahead and change the type of dominos used.

        public ItalianDominosVMData(CommandContainer command,
                                    IGamePackageResolver resolver,
                                    DominosBasicShuffler <SimpleDominoInfo> shuffle
                                    )
        {
            PlayerHand1 = new HandObservable <SimpleDominoInfo>(command);
            BoneYard    = new DominosBoneYardClass <SimpleDominoInfo>(this, command, resolver, shuffle);
            PlayerHand1.ObjectClickedAsync += PlayerHand1_ObjectClickedAsync;
            PlayerHand1.BoardClickedAsync  += PlayerHand1_BoardClickedAsync;
        }
Exemplo n.º 2
0
 public DiceDominosGameContainer(BasicData basicData,
                                 TestOptions test,
                                 IGameInfo gameInfo,
                                 IAsyncDelayer delay,
                                 IEventAggregator aggregator,
                                 CommandContainer command,
                                 IGamePackageResolver resolver,
                                 RandomGenerator random,
                                 DominosBasicShuffler <SimpleDominoInfo> dominosShuffler
                                 ) : base(basicData, test, gameInfo, delay, aggregator, command, resolver, random)
 {
     DominosShuffler = dominosShuffler;
 }
        //for mexican train dominos, will go ahead and change the type of dominos used.

        public DominosMexicanTrainVMData(CommandContainer command,
                                         IGamePackageResolver resolver,
                                         DominosBasicShuffler <MexicanDomino> shuffle,
                                         GlobalClass global,
                                         TrainStationBoardProcesses trainStation,
                                         IEventAggregator aggregator
                                         )
        {
            PlayerHand1 = new HandObservable <MexicanDomino>(command);
            BoneYard    = new DominosBoneYardClass <MexicanDomino>(this, command, resolver, shuffle);

            PlayerHand1.ObjectClickedAsync += PlayerHand1_ObjectClickedAsync;
            PlayerHand1.BoardClickedAsync  += PlayerHand1_BoardClickedAsync;
            _global                           = global;
            _global.BoneYard                  = BoneYard;
            TrainStation1                     = trainStation;
            _aggregator                       = aggregator;
            PrivateTrain1                     = new HandObservable <MexicanDomino>(command);
            PlayerHand1.AutoSelect            = HandObservable <MexicanDomino> .EnumAutoType.None;
            PrivateTrain1.AutoSelect          = HandObservable <MexicanDomino> .EnumAutoType.None;
            PrivateTrain1.BoardClickedAsync  += PrivateTrain1_BoardClickedAsync;
            PrivateTrain1.ObjectClickedAsync += PrivateTrain1_ObjectClickedAsync;
        }
 //any other ui related properties will be here.
 //can copy/paste for the actual view model.
 //looks like the shuffler has to be here.
 public LottoDominosVMData()
 {
     DominosList = new DominosBasicShuffler <SimpleDominoInfo>();            //hopefully does not have to register this time.
 }