public PlayerPilesViewModel(CommandContainer commandContainer, SkipboGameContainer gameContainer, SkipboVMData model, SkipboMainGameClass mainGame)
        {
            gameContainer.SingleInfo = gameContainer.PlayerList !.GetWhoPlayer();
            CommandContainer         = commandContainer;
            _model    = model;
            _mainGame = mainGame;
            _model.StockPile.ClearCards();
            //model.StockPile = new Piles.StockViewModel(commandContainer, gameContainer.Aggregator);
            gameContainer.SingleInfo !.StockList.ForEach(x =>
            {
                model.StockPile.AddCard(x);
            });

            //model.StockPile.StockFrame.PileList!.ReplaceRange(gameContainer.SingleInfo!.StockList);

            _model.DiscardPiles = new DiscardPilesVM <SkipboCardInformation>(commandContainer, gameContainer.Aggregator);
            _model.DiscardPiles.Init(HowManyDiscards);
            if (gameContainer.SingleInfo !.DiscardList.Count > 0)
            {
                model.DiscardPiles !.PileList !.ReplaceRange(gameContainer.SingleInfo.DiscardList);
            }

            _model.DiscardPiles.PileClickedAsync += DiscardPiles_PileClickedAsync;
            _model.StockPile !.StockClickedAsync += StockPile_StockClickedAsync;
        }
示例#2
0
 public SkipboMainViewModel(CommandContainer commandContainer,
                            SkipboMainGameClass mainGame,
                            SkipboVMData viewModel,
                            BasicData basicData,
                            TestOptions test,
                            IGamePackageResolver resolver,
                            SkipboGameContainer gameContainer
                            )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame      = mainGame;
     _model         = viewModel;
     _resolver      = resolver;
     _gameContainer = gameContainer;
     _model.Deck1.NeverAutoDisable       = true;
     _model.PlayerHand1.Maximum          = 5;
     _gameContainer.LoadPlayerPilesAsync = LoadPlayerPilesAsync;
 }