Exemplo n.º 1
0
 public FourSuitRummyVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <RegularRummyCard>(aggregator, command);
     Pile1                = new PileObservable <RegularRummyCard>(aggregator, command);
     PlayerHand1          = new HandObservable <RegularRummyCard>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, RegularRummyCard>(command, resolver);
     TempSets.HowManySets = 5;
 }
 public ChinazoVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <ChinazoCard>(aggregator, command);
     Pile1                = new PileObservable <ChinazoCard>(aggregator, command);
     PlayerHand1          = new HandObservable <ChinazoCard>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, ChinazoCard>(command, resolver);
     MainSets             = new MainSetsObservable <EnumSuitList, EnumColorList, ChinazoCard, PhaseSet, SavedSet>(command);
     TempSets.HowManySets = 5;
 }
 public FiveCrownsVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <FiveCrownsCardInformation>(aggregator, command);
     Pile1                = new PileObservable <FiveCrownsCardInformation>(aggregator, command);
     PlayerHand1          = new HandObservable <FiveCrownsCardInformation>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, FiveCrownsCardInformation>(command, resolver);
     MainSets             = new MainSetsObservable <EnumSuitList, EnumColorList, FiveCrownsCardInformation, PhaseSet, SavedSet>(command);
     TempSets.HowManySets = 6;
 }
 public Phase10VMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <Phase10CardInformation>(aggregator, command);
     Pile1                = new PileObservable <Phase10CardInformation>(aggregator, command);
     PlayerHand1          = new HandObservable <Phase10CardInformation>(command);
     TempSets             = new TempSetsObservable <EnumColorTypes, EnumColorTypes, Phase10CardInformation>(command, resolver);
     MainSets             = new MainSetsObservable <EnumColorTypes, EnumColorTypes, Phase10CardInformation, PhaseSet, SavedSet>(command);
     TempSets.HowManySets = 5;
 }
Exemplo n.º 5
0
 public MonasteryCardGameVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <MonasteryCardInfo>(aggregator, command);
     Pile1                = new PileObservable <MonasteryCardInfo>(aggregator, command);
     PlayerHand1          = new HandObservable <MonasteryCardInfo>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, MonasteryCardInfo>(command, resolver);
     MainSets             = new MainSetsObservable <EnumSuitList, EnumColorList, MonasteryCardInfo, RummySet, SavedSet>(command);
     TempSets.HowManySets = 4;
 }
 public CousinRummyVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver)
 {
     Deck1                = new DeckObservablePile <RegularRummyCard>(aggregator, command);
     Pile1                = new PileObservable <RegularRummyCard>(aggregator, command);
     PlayerHand1          = new HandObservable <RegularRummyCard>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, RegularRummyCard>(command, resolver);
     MainSets             = new MainSetsObservable <EnumSuitList, EnumColorList, RegularRummyCard, PhaseSet, SavedSet>(command);
     TempSets.HowManySets = 8;
     MainSets.Text        = "Main Sets";
 }
 public OpetongVMData(IEventAggregator aggregator, CommandContainer command, IGamePackageResolver resolver, OpetongGameContainer gameContainer)
 {
     Deck1                = new DeckObservablePile <RegularRummyCard>(aggregator, command);
     Pile1                = new PileObservable <RegularRummyCard>(aggregator, command);
     PlayerHand1          = new HandObservable <RegularRummyCard>(command);
     TempSets             = new TempSetsObservable <EnumSuitList, EnumColorList, RegularRummyCard>(command, resolver);
     TempSets.HowManySets = 3;
     //hopefully no problem with init each time.
     MainSets = new MainSetsObservable <EnumSuitList, EnumColorList, RegularRummyCard, RummySet, SavedSet>(command);
     Pool1    = new CardPool(gameContainer);
 }
Exemplo n.º 8
0
        public TileRummyVMData(CommandContainer command, IGamePackageResolver resolver, TileShuffler shuffle)
        {
            TempSets             = new TempSetsObservable <EnumColorType, EnumColorType, TileInfo>(command, resolver);
            TempSets.HowManySets = 4;

            //it also means that if something else is needed, then its done via delgates.
            TempSets.SetClickedAsync += TempSets_SetClickedAsync;
            MainSets1 = new MainSets(command);
            MainSets1.SetClickedAsync += MainSets1_SetClickedAsync;
            //the main view model has to set the enable processes.
            PlayerHand1 = new TileHand(command);
            Pool1       = new PoolCP(command, resolver, shuffle);
        }
        public void Update(TempSetsObservable <SU, CO, RU> thisMod)
        {
            if (thisMod.SetList.Count != _handList !.Count !)
            {
                throw new BasicBlankException("Does not reconcile when updating temp sets");
            }
            int x = 0;

            foreach (var ThisSet in thisMod.SetList)
            {
                var ThisHand = _handList[x];
                ThisHand.UpdateList(ThisSet);
                x++;
            }
        }
        public void Init(TempSetsObservable <SU, CO, RU> thisMod, string tagUsed)
        {
            StackLayout thisStack = new StackLayout();

            thisStack.Orientation = StackOrientation.Horizontal;
            BaseHandXF <RU, GC, GW> thisHand;

            _handList = new CustomBasicList <BaseHandXF <RU, GC, GW> >();
            foreach (var thisSet in thisMod.SetList)
            {
                thisHand = new BaseHandXF <RU, GC, GW>();
                thisHand.ExtraControlSpace = 40;
                thisHand.HandType          = HandObservable <RU> .EnumHandList.Vertical;
                thisHand.Divider           = Divider;
                thisHand.Additionals       = Additionals;
                thisHand.LoadList(thisSet, tagUsed);
                _handList.Add(thisHand);
                thisHand.VerticalOptions = LayoutOptions.Fill; //try this way.
                thisStack.Children.Add(thisHand);
            }
            Content = thisStack;
        }
        public void Init(TempSetsObservable <SU, CO, RU> thisMod, string tagUsed)
        {
            StackPanel thisStack = new StackPanel();

            thisStack.Orientation = Orientation.Horizontal;
            BaseHandWPF <RU, GC, GW> thisHand;

            _handList = new CustomBasicList <BaseHandWPF <RU, GC, GW> >();
            foreach (var ThisSet in thisMod.SetList)
            {
                thisHand = new BaseHandWPF <RU, GC, GW>();
                thisHand.ExtraControlSpace  = 20;
                thisHand.HandType           = HandObservable <RU> .EnumHandList.Vertical;
                thisHand.MaximumWidthHeight = (float)Height - 20;
                thisHand.Divider            = Divider;
                thisHand.Additionals        = Additionals;
                thisHand.LoadList(ThisSet, tagUsed);
                _handList.Add(thisHand);
                thisStack.Children.Add(thisHand);
            }
            Content = thisStack;
        }
Exemplo n.º 12
0
 public Pinochle2PlayerVMData(IEventAggregator aggregator,
                              CommandContainer command,
                              BasicTrickAreaObservable <EnumSuitList, Pinochle2PlayerCardInformation> trickArea1,
                              IGamePackageResolver resolver
                              )
 {
     Deck1                        = new DeckObservablePile <Pinochle2PlayerCardInformation>(aggregator, command);
     Pile1                        = new PileObservable <Pinochle2PlayerCardInformation>(aggregator, command);
     PlayerHand1                  = new HandObservable <Pinochle2PlayerCardInformation>(command);
     TrickArea1                   = trickArea1;
     Guide1                       = new ScoreGuideViewModel();
     YourMelds                    = new HandObservable <Pinochle2PlayerCardInformation>(command);
     OpponentMelds                = new HandObservable <Pinochle2PlayerCardInformation>(command);
     TempSets                     = new TempSetsObservable <EnumSuitList, EnumColorList, Pinochle2PlayerCardInformation>(command, resolver);
     TempSets.HowManySets         = 2;
     Deck1.DrawInCenter           = true;
     YourMelds.Text               = "Yours";
     OpponentMelds.Text           = "Opponents";
     YourMelds.IgnoreMaxRules     = true;
     OpponentMelds.IgnoreMaxRules = true;
     YourMelds.Maximum            = 8;
     OpponentMelds.Maximum        = 8;
     YourMelds.AutoSelect         = HandObservable <Pinochle2PlayerCardInformation> .EnumAutoType.SelectOneOnly;
 }