Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }
Exemple #7
0
        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;
        }
Exemple #9
0
        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);
        }