Esempio n. 1
0
 public LoadGameMessageHandler(IGameRetrieverService gameStore, IGameProcessor gameProcessor, ITextParsing textParsing, IGameSaveService gameSaveService)
 {
     _gameStore       = gameStore;
     _gameProcessor   = gameProcessor;
     _textParsing     = textParsing;
     _gameSaveService = gameSaveService;
 }
Esempio n. 2
0
 public MenuMessageHandler(IGameRetrieverService gameStore, IGameProcessor gameProcessor, ITextParsing textParsing, IGameSaveService gameSaveService,
                           IConfigurationService configService, IReporter reporter)
 {
     _mainMenuMessageHandler = new MainMenuMessageHandler(gameStore, gameProcessor, textParsing);
     _gameStore       = gameStore;
     _textParsing     = textParsing;
     _gameProcessor   = gameProcessor;
     _gameSaveService = gameSaveService;
     _configService   = configService;
     _reporter        = reporter;
 }
 public MainMenuMessageHandler(IGameRetrieverService gameStore, IGameProcessor gameProcessor, ITextParsing textParsing)
 {
     _gameStore     = gameStore;
     _gameProcessor = gameProcessor;
     _textParsing   = textParsing;
 }
Esempio n. 4
0
 public GameProcessor(ITextParsing textParsing, IImagingService imageService, ImageBuildDataTracker imageBuildDataTracker)
 {
     _textParsing           = textParsing;
     _imageService          = imageService;
     _imageBuildDataTracker = imageBuildDataTracker;
 }
        public static ExecutionResult ReturnToGame(Player player, IGameRetrieverService _gameStoreService, ITextParsing textParsing, IGameProcessor gameProcessor)
        {
            player.PlayerFlag = PlayerFlag.IN_GAME.ToString();
            var games       = _gameStoreService.ListGames();
            var playerState = player.ActiveGameSave;
            var gameFound   = games.Where(a => a.GameName == playerState.GameName).FirstOrDefault();
            var state       = gameFound.FindStateById(playerState.StateId);
            var execResult  = new ExecutionResult
            {
                MessagesToShow = new List <MessageResult> {
                    new MessageResult {
                        Message = textParsing.ParseText(playerState, state.StateText)
                    }
                },
                OptionsToShow = gameProcessor.GetCurrentOptions(playerState, gameFound, state)
            };

            execResult.OptionsToShow.Add("-Menu-");
            return(execResult);
        }