Task IUIView.TryActivateAsync()
        {
            EagleWingsSolitaireMainViewModel model = (EagleWingsSolitaireMainViewModel)DataContext;

            _deckGPile.Init(model.DeckPile, ts.TagUsed);
            _discardGPile.Init(model.MainDiscardPile, ts.TagUsed);

            return(Task.CompletedTask);
        }
        Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message)
        {
            EagleWingsSolitaireMainViewModel model = (EagleWingsSolitaireMainViewModel)BindingContext;

            _waste.Init(model);
            var tempMain = (MainPilesCP)model.MainPiles1 !;

            _main.Init(tempMain.Piles, ts.TagUsed);
            return(Task.CompletedTask);
        }
Пример #3
0
        public void Init(EagleWingsSolitaireMainViewModel thisMod)
        {
            var thisDeck = new BaseDeckWPF <SolitaireCard, ts, DeckOfCardsWPF <SolitaireCard> >();

            thisDeck.Init(thisMod.Heel1 !, ts.TagUsed);
            WastePiles tempWaste = (WastePiles)thisMod.WastePiles1 !;

            if (tempWaste.Piles.PileList.Count != 8)
            {
                throw new BasicBlankException("Must have 8 piles in order to initialize the plane ui");
            }
            var firstList = tempWaste.Piles.PileList.Take(4).ToCustomBasicList();

            _thisStack             = new StackPanel();
            _thisStack.Orientation = Orientation.Horizontal;
            LoadPiles(firstList, tempWaste);
            _thisStack.Children.Add(thisDeck);
            var lastList = tempWaste.Piles.PileList.Skip(4).ToCustomBasicList();

            LoadPiles(lastList, tempWaste);
            Content = _thisStack;
        }