public FroggiesOpeningViewModel(CommandContainer container, IGamePackageResolver resolver, LevelClass global, BasicData data ) { _global = global; CommandContainer = container; NumberOfFrogs = _global.NumberOfFrogs; LevelPicker = new NumberPicker(container, resolver); if (data.IsXamarinForms == false) { LevelPicker.LoadNormalNumberRangeValues(3, 70); } else { LevelPicker.LoadNormalNumberRangeValues(3, 40); //maybe can load more. well see. } LevelPicker.SelectNumberValue(NumberOfFrogs); LevelPicker.ChangedNumberValueAsync += LevelPicker_ChangedNumberValueAsync; }
public Spades2PlayerVMData(IEventAggregator aggregator, CommandContainer command, BasicTrickAreaObservable <EnumSuitList, Spades2PlayerCardInformation> trickArea1, IGamePackageResolver resolver ) { Deck1 = new DeckObservablePile <Spades2PlayerCardInformation>(aggregator, command); Pile1 = new PileObservable <Spades2PlayerCardInformation>(aggregator, command); PlayerHand1 = new HandObservable <Spades2PlayerCardInformation>(command); TrickArea1 = trickArea1; OtherPile = new PileObservable <Spades2PlayerCardInformation>(aggregator, command); Bid1 = new NumberPicker(command, resolver); Bid1.LoadNormalNumberRangeValues(0, 13); OtherPile.Text = "Current"; OtherPile.Visible = false; }
public SkuckCardGameVMData(IEventAggregator aggregator, CommandContainer command, BasicTrickAreaObservable <EnumSuitList, SkuckCardGameCardInformation> trickArea1, IGamePackageResolver resolver, SkuckCardGameGameContainer gameContainer ) { Deck1 = new DeckObservablePile <SkuckCardGameCardInformation>(aggregator, command); Pile1 = new PileObservable <SkuckCardGameCardInformation>(aggregator, command); PlayerHand1 = new HandObservable <SkuckCardGameCardInformation>(command); TrickArea1 = trickArea1; _gameContainer = gameContainer; Bid1 = new NumberPicker(command, resolver); Suit1 = new SimpleEnumPickerVM <EnumSuitList, DeckPieceCP>(command, new SuitListChooser()); //iffy part is the trickarea visible. Suit1.AutoSelectCategory = EnumAutoSelectCategory.AutoSelect; Bid1.ChangedNumberValueAsync += Bid1_ChangedNumberValueAsync; Suit1.ItemSelectionChanged += Suit1_ItemSelectionChanged; Bid1.LoadNormalNumberRangeValues(1, 26); }