public void LoadLists(PickelCardGameVMData thisMod) { GamePackageViewModelBinder.ManuelElements.Clear(); NumberChooserXF firstBid = new NumberChooserXF(); Text = "Bid Info"; EnumPickerXF <DeckPieceCP, DeckPieceXF, EnumSuitList> firstSuit = new EnumPickerXF <DeckPieceCP, DeckPieceXF, EnumSuitList>(); StackLayout thisStack = new StackLayout(); SetUpMarginsOnParentControl(thisStack); firstBid.Margin = new Thickness(3, 3, 3, 3); firstBid.TotalRows = 1; firstSuit.Margin = new Thickness(3, 3, 3, 3); firstSuit.Spacing = 0; firstSuit.LoadLists(thisMod.Suit1 !); firstBid.LoadLists(thisMod.Bid1 !); thisStack.Children.Add(firstBid); thisStack.Children.Add(firstSuit); StackLayout otherStack = new StackLayout(); otherStack.Orientation = StackOrientation.Horizontal; Button thisBut = GetGamingButton("Place Bid", nameof(PickelBidViewModel.ProcessBidAsync)); GamePackageViewModelBinder.ManuelElements.Add(thisBut); otherStack.Children.Add(thisBut); thisBut = GetGamingButton("Pass", nameof(PickelBidViewModel.PassAsync)); GamePackageViewModelBinder.ManuelElements.Add(thisBut); otherStack.Children.Add(thisBut); thisStack.Children.Add(otherStack); Grid thisGrid = new Grid(); thisGrid.Children.Add(ThisDraw); thisGrid.Children.Add(thisStack); Content = thisGrid; }
//private readonly StackPanel _stack; public BeginningChooseColorView(IEventAggregator aggregator, IBeginningColorModel <E, GC> model) { _aggregator = aggregator; _model = model; _aggregator.Subscribe(this); StackLayout stack = new StackLayout(); _color = new EnumPickerXF <GC, GW, E>(); if (BeginningColorDimensions.GraphicsHeight > 0) { _color.GraphicsHeight = BeginningColorDimensions.GraphicsHeight; } if (BeginningColorDimensions.GraphicsWidth > 0) { _color.GraphicsWidth = BeginningColorDimensions.GraphicsWidth; } stack.Children.Add(_color); SimpleLabelGridXF simple = new SimpleLabelGridXF(); simple.AddRow("Turn", nameof(IBeginningColorViewModel.Turn)); simple.AddRow("Instructions", nameof(IBeginningColorViewModel.Instructions)); stack.Children.Add(simple.GetContent); Content = stack; }
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; }
public SkuckSuitView(SkuckCardGameVMData model, IEventAggregator aggregator) { Text = "Trump Info"; Grid grid = new Grid(); StackLayout thisStack = new StackLayout(); SetUpMarginsOnParentControl(thisStack); EnumPickerXF <DeckPieceCP, DeckPieceXF, EnumSuitList> thisSuit = new EnumPickerXF <DeckPieceCP, DeckPieceXF, EnumSuitList>(); thisStack.Children.Add(thisSuit); Button thisBut = GetGamingButton("Choose Trump Suit", nameof(SkuckSuitViewModel.TrumpAsync)); thisStack.Children.Add(thisBut); grid.Children.Add(ThisDraw); grid.Children.Add(thisStack); _suit = thisSuit; Content = grid; _model = model; _aggregator = aggregator; }
public AskView(GoFishVMData model) { Grid parentGrid = new Grid(); StackLayout thisStack = new StackLayout(); EnumPickerXF <NumberPieceCP, NumberPieceXF, EnumCardValueList> thisAsk = new EnumPickerXF <NumberPieceCP, NumberPieceXF, EnumCardValueList>(); thisAsk.Rows = 3; thisAsk.Columns = 5; thisAsk.LoadLists(model.AskList !); Text = "Choose Number To Ask"; thisStack.Children.Add(thisAsk); var thisBut = GetGamingButton("Number To Ask", nameof(AskViewModel.AskAsync)); thisStack.Children.Add(thisBut); SetUpMarginsOnParentControl(thisStack); parentGrid.Children.Add(ThisDraw); // maybe this is causing problems for the other (?) parentGrid.Children.Add(thisStack); Content = parentGrid; }
public RookColorView(RookVMData model) { EnumPickerXF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserXF <EnumColorTypes>, EnumColorTypes> color; Text = "Trump Info"; StackLayout stack = new StackLayout(); SetUpMarginsOnParentControl(stack); color = new EnumPickerXF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserXF <EnumColorTypes>, EnumColorTypes>(); color.LoadLists(model.Color1 !); stack.Children.Add(color); Button button = GetGamingButton("Choose Color", nameof(RookColorViewModel.TrumpAsync)); stack.Children.Add(button); Grid grid = new Grid(); grid.Children.Add(ThisDraw); grid.Children.Add(stack); Content = grid; }
//hopefully does not require too much rearranging (?) public MastermindMainView(IEventAggregator aggregator, LevelClass level) { _aggregator = aggregator; _aggregator.Subscribe(this); StackLayout stack = new StackLayout() { Orientation = StackOrientation.Horizontal }; ParentSingleUIContainer parent = new ParentSingleUIContainer(nameof(MastermindMainViewModel.ActiveViewModel)); stack.Children.Add(parent); Grid grid = new Grid(); grid.BackgroundColor = Color.Brown; grid.WidthRequest = 200; EnumPickerXF <CirclePieceCP <EnumColorPossibilities>, CirclePieceXF <EnumColorPossibilities>, EnumColorPossibilities> colors = new EnumPickerXF <CirclePieceCP <EnumColorPossibilities>, CirclePieceXF <EnumColorPossibilities>, EnumColorPossibilities>(); colors.Rows = 10; //try this way now. colors.HorizontalOptions = LayoutOptions.Center; _colors = colors; var acceptBut = GetGamingButton("Accept", nameof(MastermindMainViewModel.AcceptAsync)); var giveUpBut = GetGamingButton("Give Up", nameof(MastermindMainViewModel.GiveUpAsync)); var label = GetDefaultLabel(); label.FontSize = 20; label.Text = $"Level Chosen: {level.LevelChosen}"; grid.Children.Add(colors); grid.Margin = new Thickness(10); stack.Children.Add(grid); StackLayout other = new StackLayout(); other.Children.Add(acceptBut); other.Children.Add(giveUpBut); other.Children.Add(label); stack.Children.Add(other); Content = stack; }
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; }
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); }