Task IHandleAsync <LoadEventModel> .HandleAsync(LoadEventModel message)
        {
            MastermindMainViewModel model = (MastermindMainViewModel)BindingContext;

            _colors.LoadLists(model.Color1);
            return(this.RefreshBindingsAsync(_aggregator));
        }
 public ChooseSuitView(CrazyEightsVMData model)
 {
     EnumPickerXF<DeckPieceCP, DeckPieceXF, EnumSuitList> picker = new EnumPickerXF<DeckPieceCP, DeckPieceXF, EnumSuitList>();
     picker.GraphicsHeight = 200;
     picker.GraphicsWidth = 200;
     picker.LoadLists(model.SuitChooser);
     Content = picker;
 }
        public ChooseColorView(IEventAggregator aggregator, UnoVMData model)
        {
            _aggregator = aggregator;
            _aggregator.Subscribe(this);
            StackLayout stack = new StackLayout();
            EnumPickerXF <CheckerChoiceCP <EnumColorTypes>,
                          CheckerChooserXF <EnumColorTypes>, EnumColorTypes> picker = new EnumPickerXF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserXF <EnumColorTypes>, EnumColorTypes>();

            stack.Children.Add(picker);
            BaseHandXF <UnoCardInformation, UnoGraphicsCP, CardGraphicsXF> hand = new BaseHandXF <UnoCardInformation, UnoGraphicsCP, CardGraphicsXF>();

            stack.Children.Add(hand);
            hand.Margin = new Thickness(5);
            hand.LoadList(model.PlayerHand1, ts.TagUsed);
            picker.LoadLists(model.ColorPicker);
            Content = stack;
        }
Пример #4
0
        public RageColorView(RageCardGameVMData model, RageCardGameGameContainer gameContainer)
        {
            StackLayout stack = new StackLayout();
            BaseHandXF <RageCardGameCardInformation, RageCardGameGraphicsCP, CardGraphicsXF> hand = new BaseHandXF <RageCardGameCardInformation, RageCardGameGraphicsCP, CardGraphicsXF>();
            ScoreBoardXF score = new ScoreBoardXF();

            RageCardGameMainView.PopulateScores(score);
            SimpleLabelGridXF details = new SimpleLabelGridXF();

            details.AddRow("Trump", nameof(RageColorViewModel.TrumpSuit));
            details.AddRow("Lead", nameof(RageColorViewModel.Lead));
            EnumPickerXF <CheckerChoiceCP <EnumColor>, CheckerChooserXF <EnumColor>, EnumColor> piece = new EnumPickerXF <CheckerChoiceCP <EnumColor>, CheckerChooserXF <EnumColor>, EnumColor>();

            stack.Children.Add(piece);
            stack.Children.Add(hand);
            stack.Children.Add(details.GetContent);
            stack.Children.Add(score);
            Content = stack;
            score !.LoadLists(gameContainer.SaveRoot.PlayerList);
            hand !.LoadList(model.PlayerHand1 !, "");
            piece.LoadLists(model.Color1);
        }
        public ChooseGenderView(IEventAggregator aggregator, LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer)
        {
            _aggregator    = aggregator;
            _gameContainer = gameContainer;
            _aggregator.Subscribe(this);
            StackLayout stack  = new StackLayout();
            var         picker = new EnumPickerXF <CirclePieceCP <EnumGender>, CirclePieceXF <EnumGender>, EnumGender>();

            stack.Children.Add(picker);
            picker.LoadLists(model.GenderChooser);
            _car = new CarPieceXF();
            _car.HeightRequest = 93;
            _car.WidthRequest  = 51;
            _car.Margin        = new Thickness(0, 20, 0, 0);
            _car.MainColor     = _gameContainer.SingleInfo !.Color.ToColor(); //because too late the first time it runs.
            _car.Init();
            stack.Children.Add(_car);
            SimpleLabelGridXF simple = new SimpleLabelGridXF();

            simple.AddRow("Turn", nameof(ChooseGenderViewModel.Turn));
            simple.AddRow("Instructions", nameof(ChooseGenderViewModel.Instructions));
            stack.Children.Add(simple.GetContent);
            Content = stack;
        }