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