Ejemplo n.º 1
0
 public Rummy500MainGameClass(IGamePackageResolver mainContainer,
                              IEventAggregator aggregator,
                              BasicData basicData,
                              TestOptions test,
                              Rummy500VMData currentMod,
                              IMultiplayerSaveState state,
                              IAsyncDelayer delay,
                              ICardInfo <RegularRummyCard> cardInfo,
                              CommandContainer command,
                              Rummy500GameContainer gameContainer)
     : base(mainContainer, aggregator, basicData, test, currentMod, state, delay, cardInfo, command, gameContainer)
 {
     _model         = currentMod;
     _command       = command;
     _gameContainer = gameContainer;
     _rummys        = new RummyProcesses <EnumSuitList, EnumColorList, RegularRummyCard>();
 }
Ejemplo n.º 2
0
 public Rummy500MainViewModel(CommandContainer commandContainer,
                              Rummy500MainGameClass mainGame,
                              Rummy500VMData viewModel,
                              BasicData basicData,
                              TestOptions test,
                              IGamePackageResolver resolver,
                              Rummy500GameContainer gameContainer
                              )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame      = mainGame;
     _model         = viewModel;
     _gameContainer = gameContainer;
     _model.Deck1.NeverAutoDisable           = true;
     _model.PlayerHand1.AutoSelect           = HandObservable <RegularRummyCard> .EnumAutoType.SelectAsMany;
     _model.MainSets1.SetClickedAsync       += MainSets1_SetClickedAsync;
     _model.DiscardList1.ObjectClickedAsync += DiscardList1_ObjectClickedAsync;
     if (_gameContainer.BasicData !.IsXamarinForms == false)
     {
         _model.DiscardList1.BoardClickedAsync += DiscardList1_BoardClickedAsync; //not for xamarin forms.
     }
     _model.MainSets1.SendEnableProcesses(this, () => _gameContainer !.AlreadyDrew);
     //_model.MainSets1.SendEnableProcesses(this, () => false);
 }
 public RummySet(Rummy500GameContainer gameContainer) : base(gameContainer.Command)
 {
     CanExpandRuns  = true;
     _gameContainer = gameContainer;
 }