Example #1
0
        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;
        }
Example #7
0
        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;
        }
Example #10
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);
        }