public void LoadLists(PickelCardGameVMData model) { NumberChooserWPF firstBid = new NumberChooserWPF(); firstBid.Columns = 7; Text = "Bid Info"; EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList> firstSuit = new EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList>(); var thisRect = ThisFrame.GetControlArea(); StackPanel thisStack = new StackPanel(); SetUpMarginsOnParentControl(thisStack, thisRect); firstBid.Margin = new Thickness(3, 3, 3, 3); firstSuit.Margin = new Thickness(3, 3, 3, 3); firstSuit.LoadLists(model.Suit1 !); firstBid.LoadLists(model.Bid1 !); thisStack.Children.Add(firstBid); thisStack.Children.Add(firstSuit); StackPanel otherStack = new StackPanel(); otherStack.Orientation = Orientation.Horizontal; GamePackageViewModelBinder.ManuelElements.Clear(); Button button = GetGamingButton("Place Bid", nameof(PickelBidViewModel.ProcessBidAsync)); GamePackageViewModelBinder.ManuelElements.Add(button); otherStack.Children.Add(button); button = GetGamingButton("Pass", nameof(PickelBidViewModel.PassAsync)); otherStack.Children.Add(button); GamePackageViewModelBinder.ManuelElements.Add(button); thisStack.Children.Add(otherStack); Grid thisGrid = new Grid(); thisGrid.Children.Add(ThisDraw); thisGrid.Children.Add(thisStack); Content = thisGrid; }
public BeginningChooseColorView(IEventAggregator aggregator, IBeginningColorModel <E, GC> model) { _aggregator = aggregator; _model = model; _aggregator.Subscribe(this); StackPanel stack = new StackPanel(); _color = new EnumPickerWPF <GC, GW, E>(); if (BeginningColorDimensions.GraphicsHeight > 0) { _color.GraphicsHeight = BeginningColorDimensions.GraphicsHeight; } if (BeginningColorDimensions.GraphicsWidth > 0) { _color.GraphicsWidth = BeginningColorDimensions.GraphicsWidth; } stack.Children.Add(_color); SimpleLabelGrid simple = new SimpleLabelGrid(); simple.AddRow("Turn", nameof(IBeginningColorViewModel.Turn)); simple.AddRow("Instructions", nameof(IBeginningColorViewModel.Instructions)); stack.Children.Add(simple.GetContent); Content = stack; }
public ChooseSuitView(CrazyEightsVMData model) { EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList> picker = new EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList>(); picker.GraphicsHeight = 200; picker.GraphicsWidth = 200; picker.LoadLists(model.SuitChooser); Content = picker; }
public ChooseColorView(IEventAggregator aggregator, UnoVMData model) { _aggregator = aggregator; _aggregator.Subscribe(this); StackPanel stack = new StackPanel(); EnumPickerWPF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserWPF <EnumColorTypes>, EnumColorTypes> picker = new EnumPickerWPF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserWPF <EnumColorTypes>, EnumColorTypes>(); stack.Children.Add(picker); picker.GraphicsHeight = 300; picker.GraphicsWidth = 300; BaseHandWPF <UnoCardInformation, UnoGraphicsCP, CardGraphicsWPF> hand = new BaseHandWPF <UnoCardInformation, UnoGraphicsCP, CardGraphicsWPF>(); 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) { Text = "Trump Info"; Grid grid = new Grid(); var rect = ThisFrame.GetControlArea(); StackPanel thisStack = new StackPanel(); SetUpMarginsOnParentControl(thisStack, rect); EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList> thisSuit = new EnumPickerWPF <DeckPieceCP, DeckPieceWPF, EnumSuitList>(); thisStack.Children.Add(thisSuit); thisSuit.LoadLists(model.Suit1 !); Button thisBut = GetGamingButton("Choose Trump Suit", nameof(SkuckSuitViewModel.TrumpAsync)); thisStack.Children.Add(thisBut); grid.Children.Add(ThisDraw); grid.Children.Add(thisStack); Content = grid; }
public MastermindMainView(IEventAggregator aggregator, LevelClass level) { _aggregator = aggregator; _aggregator.Subscribe(this); StackPanel stack = new StackPanel() { Orientation = Orientation.Horizontal }; ParentSingleUIContainer parent = new ParentSingleUIContainer() { Name = nameof(MastermindMainViewModel.ActiveViewModel) }; stack.Children.Add(parent); Grid grid = new Grid(); grid.Background = Brushes.Brown; grid.Width = 200; EnumPickerWPF <CirclePieceCP <EnumColorPossibilities>, CirclePieceWPF <EnumColorPossibilities>, EnumColorPossibilities> colors = new EnumPickerWPF <CirclePieceCP <EnumColorPossibilities>, CirclePieceWPF <EnumColorPossibilities>, EnumColorPossibilities>(); colors.Rows = 10; //try this way now. colors.HorizontalAlignment = HorizontalAlignment.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); StackPanel other = new StackPanel(); other.Children.Add(acceptBut); other.Children.Add(giveUpBut); other.Children.Add(label); stack.Children.Add(other); Content = stack; }
public AskView(GoFishVMData model) { Grid parentGrid = new Grid(); StackPanel thisStack = new StackPanel(); EnumPickerWPF <NumberPieceCP, NumberPieceWPF, EnumCardValueList> thisAsk = new EnumPickerWPF <NumberPieceCP, NumberPieceWPF, 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); var thisRect = ThisFrame.GetControlArea(); SetUpMarginsOnParentControl(thisStack, thisRect); parentGrid.Children.Add(ThisDraw); // maybe this is causing problems for the other (?) parentGrid.Children.Add(thisStack); Content = parentGrid; }
public RookColorView(RookVMData model) { EnumPickerWPF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserWPF <EnumColorTypes>, EnumColorTypes> color; Text = "Trump Info"; var rect = ThisFrame.GetControlArea(); StackPanel stack = new StackPanel(); SetUpMarginsOnParentControl(stack, rect); color = new EnumPickerWPF <CheckerChoiceCP <EnumColorTypes>, CheckerChooserWPF <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; }
public ChooseGenderView(IEventAggregator aggregator, LifeBoardGameVMData model, LifeBoardGameGameContainer gameContainer) { _aggregator = aggregator; _gameContainer = gameContainer; _aggregator.Subscribe(this); StackPanel stack = new StackPanel(); var picker = new EnumPickerWPF <CirclePieceCP <EnumGender>, CirclePieceWPF <EnumGender>, EnumGender>(); stack.Children.Add(picker); picker.LoadLists(model.GenderChooser); _car = new CarPieceWPF(); _car.Height = 186; _car.Width = 102; _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); SimpleLabelGrid simple = new SimpleLabelGrid(); 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) { StackPanel stack = new StackPanel(); BaseHandWPF <RageCardGameCardInformation, RageCardGameGraphicsCP, CardGraphicsWPF> hand = new BaseHandWPF <RageCardGameCardInformation, RageCardGameGraphicsCP, CardGraphicsWPF>(); ScoreBoardWPF score = new ScoreBoardWPF(); RageCardGameMainView.PopulateScores(score); SimpleLabelGrid details = new SimpleLabelGrid(); details.AddRow("Trump", nameof(RageColorViewModel.TrumpSuit)); details.AddRow("Lead", nameof(RageColorViewModel.Lead)); EnumPickerWPF <CheckerChoiceCP <EnumColor>, CheckerChooserWPF <EnumColor>, EnumColor> piece = new EnumPickerWPF <CheckerChoiceCP <EnumColor>, CheckerChooserWPF <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); }