コード例 #1
0
 public FluxxMainViewModel(CommandContainer commandContainer,
                           FluxxMainGameClass mainGame,
                           FluxxVMData viewModel,
                           BasicData basicData,
                           TestOptions test,
                           IGamePackageResolver resolver,
                           FluxxGameContainer gameContainer,
                           IDiscardProcesses discardProcesses,
                           IAnalyzeProcesses analyzeQueProcesses,
                           KeeperContainer keeperContainer,
                           FluxxDelegates delegates
                           )
     : base(commandContainer, mainGame, viewModel, basicData, test, resolver)
 {
     _mainGame                              = mainGame;
     _model                                 = viewModel;
     _resolver                              = resolver;
     _gameContainer                         = gameContainer;
     _discardProcesses                      = discardProcesses;
     _analyzeQueProcesses                   = analyzeQueProcesses;
     _keeperContainer                       = keeperContainer;
     _delegates                             = delegates;
     _model.Deck1.NeverAutoDisable          = true;
     _gameContainer.LoadGiveAsync           = LoadGiveAsync;
     _gameContainer.LoadPlayAsync           = LoadPlayAsync;
     _model.Keeper1.ConsiderSelectOneAsync += OnConsiderSelectOneCardAsync;
     _model.Goal1.ConsiderSelectOneAsync   += OnConsiderSelectOneCardAsync;
 }
コード例 #2
0
 public FinalKeeperProcesses(FluxxGameContainer gameContainer,
                             IAnalyzeProcesses analyzeProcesses,
                             FluxxDelegates delegates,
                             IDiscardProcesses discardProcesses
                             )
 {
     _gameContainer    = gameContainer;
     _analyzeProcesses = analyzeProcesses;
     _delegates        = delegates;
     _discardProcesses = discardProcesses;
 }
コード例 #3
0
 public FluxxMainGameClass(IGamePackageResolver mainContainer,
                           IEventAggregator aggregator,
                           BasicData basicData,
                           TestOptions test,
                           FluxxVMData currentMod,
                           IMultiplayerSaveState state,
                           IAsyncDelayer delay,
                           ICardInfo <FluxxCardInformation> cardInfo,
                           CommandContainer command,
                           FluxxGameContainer gameContainer,
                           IGiveTaxationProcesses giveTaxationProcesses,
                           IEmptyTrashProcesses emptyTrashProcesses,
                           IPlayProcesses playProcesses,
                           ActionContainer actionContainer,
                           KeeperContainer keeperContainer,
                           FluxxDelegates delegates,
                           IShowActionProcesses showActionProcesses,
                           IDiscardProcesses discardProcesses,
                           IRotateTradeHandProcesses rotateTradeHandProcesses,
                           IFinalKeeperProcesses finalKeeperProcesses,
                           IFinalRuleProcesses finalRuleProcesses,
                           IEverybodyOneProcesses everybodyOneProcesses,
                           IDrawUseProcesses drawUseProcesses,
                           IAnalyzeProcesses analyzeProcesses,
                           ILoadActionProcesses loadActionProcesses
                           )
     : base(mainContainer, aggregator, basicData, test, currentMod, state, delay, cardInfo, command, gameContainer)
 {
     _model                        = currentMod;
     _command                      = command;
     _gameContainer                = gameContainer;
     _giveTaxationProcesses        = giveTaxationProcesses;
     _emptyTrashProcesses          = emptyTrashProcesses;
     _playProcesses                = playProcesses;
     _actionContainer              = actionContainer;
     _keeperContainer              = keeperContainer;
     _delegates                    = delegates;
     _showActionProcesses          = showActionProcesses;
     _discardProcesses             = discardProcesses;
     _rotateTradeHandProcesses     = rotateTradeHandProcesses;
     _finalKeeperProcesses         = finalKeeperProcesses;
     _finalRuleProcesses           = finalRuleProcesses;
     _everybodyOneProcesses        = everybodyOneProcesses;
     _drawUseProcesses             = drawUseProcesses;
     _analyzeProcesses             = analyzeProcesses;
     _loadActionProcesses          = loadActionProcesses;
     _model.PlayerHand1.AutoSelect = HandObservable <FluxxCardInformation> .EnumAutoType.SelectAsMany;
 }
コード例 #4
0
 //if discard or empty requires play, then rethink or overflow errors.
 public PlayProcesses(FluxxGameContainer gameContainer,
                      FluxxVMData model,
                      IAnalyzeProcesses analyzeProcesses,
                      IDiscardProcesses discardProcesses,
                      IEmptyTrashProcesses emptyTrashProcesses,
                      ActionContainer actionContainer,
                      IShowActionProcesses showActionProcesses
                      )
 {
     _gameContainer               = gameContainer;
     _model                       = model;
     _analyzeProcesses            = analyzeProcesses;
     _discardProcesses            = discardProcesses;
     _emptyTrashProcesses         = emptyTrashProcesses;
     _actionContainer             = actionContainer;
     _showActionProcesses         = showActionProcesses;
     _gameContainer.PlayCardAsync = PlayCardAsync;
 }
コード例 #5
0
 public EmptyTrashProcesses(FluxxGameContainer gameContainer, FluxxVMData model, IAnalyzeProcesses processes)
 {
     _gameContainer = gameContainer;
     _model         = model;
     _processes     = processes;
 }
コード例 #6
0
 public GiveTaxationProcesses(FluxxGameContainer gameContainer, IAnalyzeProcesses processes)
 {
     _gameContainer = gameContainer;
     _processes     = processes;
 }
コード例 #7
0
 public DrawUseProcesses(FluxxGameContainer gameContainer, IAnalyzeProcesses analyzeProcesses)
 {
     _gameContainer    = gameContainer;
     _analyzeProcesses = analyzeProcesses;
 }
コード例 #8
0
 public RotateTradeHandProcesses(FluxxGameContainer gameContainer, IAnalyzeProcesses processes, ActionContainer actionContainer)
 {
     _gameContainer   = gameContainer;
     _processes       = processes;
     _actionContainer = actionContainer;
 }
コード例 #9
0
 public FinalRuleProcesses(FluxxGameContainer gameContainer, IAnalyzeProcesses processes)
 {
     _gameContainer = gameContainer;
     _processes     = processes;
 }
コード例 #10
0
 public EverybodyOneProcesses(FluxxGameContainer gameContainer, ActionContainer actionContainer, IAnalyzeProcesses processes)
 {
     _gameContainer   = gameContainer;
     _actionContainer = actionContainer;
     _processes       = processes;
 }