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