コード例 #1
0
 public DiceGamesVM(CommandContainer commandContainer,
                    IHoldUnholdProcesses mainGame,
                    IBasicDiceGamesData <D> viewModel,
                    BasicData basicData,
                    TestOptions test,
                    IGamePackageResolver resolver,
                    IStandardRollProcesses rollProcesses
                    ) : base(commandContainer,
                             mainGame,
                             viewModel,
                             basicData,
                             test,
                             resolver)
 {
     _mainGame      = mainGame;
     _model         = viewModel;
     _rollProcesses = rollProcesses;
     if (_model.Cup == null)
     {
         throw new BasicBlankException("There was no cup.  Rethink");
     }
     _model.Cup.SendEnableProcesses(this, CanEnableDice);
     _model.Cup.DiceClickedAsync += Cup_DiceClickedAsync;
     //no finish cup this time.  the data for the cup has to be in the vmdata.
 }
コード例 #2
0
 public DiceGameClass(
     IGamePackageResolver mainContainer,
     IEventAggregator aggregator,
     BasicData basicData,
     TestOptions test,
     IBasicDiceGamesData <D> currentMod,
     IMultiplayerSaveState state,
     IAsyncDelayer delay,
     CommandContainer command,
     BasicGameContainer <P, S> gameContainer,
     StandardRollProcesses <D, P> roller
     ) : base(
         mainContainer,
         aggregator,
         basicData,
         test,
         currentMod,
         state,
         delay,
         command,
         gameContainer)
 {
     _model = currentMod;
     Roller = roller;
     Roller.CurrentPlayer                = (() => SingleInfo !);
     Roller.AfterRollingAsync            = AfterRollingAsync;
     Roller.AfterSelectUnselectDiceAsync = AfterSelectUnselectDiceAsync;
     //not sure about the before roll and whether it can roll (iffy).
 }
コード例 #3
0
 public YahtzeeMainViewModel(
     CommandContainer commandContainer,
     IHoldUnholdProcesses mainGame,
     IBasicDiceGamesData <D> viewModel,
     BasicData basicData,
     TestOptions test,
     IGamePackageResolver resolver,
     IStandardRollProcesses rollProcesses,
     YahtzeeGameContainer <D> gameContainer)
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver, rollProcesses)
 {
     _resolver      = resolver;
     _gameContainer = gameContainer;
     _gameContainer.GetNewScoreAsync = LoadNewScoreAsync;
 }
コード例 #4
0
 internal void LoadMod(IBasicDiceGamesData <D> model)
 {
     _model            = model;
     _model.RollNumber = RollNumber;
 }