コード例 #1
0
 public BasicCardGamesVM(CommandContainer commandContainer,
                         ICardGameMainProcesses <D> mainGame,
                         IBasicCardGamesData <D> viewModel,
                         BasicData basicData,
                         TestOptions test,
                         IGamePackageResolver resolver
                         ) : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame  = mainGame;
     _model     = viewModel;
     _basicData = basicData;
     _model.Deck1.DeckClickedAsync += Deck1_DeckClickedAsync;
     _model.Pile1.PileClickedAsync += ProcessDiscardClickedAsync;
     //hint:  main deck will be a registered item (will go to the vmdata that is backing this that anything can access with no overflow errors).
     _model.Deck1.SendEnableProcesses(this, (() => CanEnableDeck()));
     _model.Pile1.SendEnableProcesses(this, (() => CanEnablePile1()));
     if (AlwaysEnableHand() == false)
     {
         _model.PlayerHand1.SendEnableProcesses(this, () =>
         {
             return(CanEnableHand());
         });
         _model.PlayerHand1.IsEnabled = false; // start with false
     }
     else
     {
         _model.PlayerHand1.SendAlwaysEnable(this);// will handle this part
     }
     _model.PlayerHand1.Text = "Your Cards";
     _model.PlayerHand1.ObjectClickedAsync            += ProcessHandClickedAsync;         //done.
     _model.PlayerHand1.ConsiderSelectOneAsync        += OnConsiderSelectOneCardAsync;    //done
     _model.PlayerHand1.BeforeAutoSelectObjectAsync   += BeforeUnselectCardFromHandAsync; //done
     _model.PlayerHand1.AutoSelectedOneCompletedAsync += OnAutoSelectedHandAsync;         //done.
 }
コード例 #2
0
 public TrickCardGamesVM(CommandContainer commandContainer,
                         ICardGameMainProcesses <T> mainGame,
                         IBasicCardGamesData <T> viewModel,
                         BasicData basicData,
                         TestOptions test,
                         IGamePackageResolver resolver) : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
 }
コード例 #3
0
 public CardGameClass(IGamePackageResolver mainContainer,
                      IEventAggregator aggregator,
                      BasicData basicData,
                      TestOptions test,
                      IBasicCardGamesData <D> currentMod,
                      IMultiplayerSaveState state,
                      IAsyncDelayer delay,
                      ICardInfo <D> cardInfo,
                      CommandContainer command,
                      CardGameContainer <D, P, S> gameContainer) :
     base(mainContainer, aggregator, basicData, test, currentMod, state, delay, command, gameContainer)
 {
     _model                          = currentMod;
     CardInfo                        = cardInfo;
     _gameContainer                  = gameContainer;
     _gameContainer.DrawAsync        = DrawAsync;
     _gameContainer.SortAfterDrawing = SortAfterDrawing;
     _gameContainer.SortCards        = SortCards;
     _gameContainer.AnimatePlayAsync = AnimatePlayAsync;
 }