public ScreenFactory(GameSettings gameSettings, FileStoreOperator fileStoreOperator, ColorHelper colorHelper) { _fileStoreOperator = fileStoreOperator; _gameSettings = gameSettings; _colorHelper = colorHelper; }
public HighscoreScreen(ScreenFactory screenFactory, FileStoreOperator fileStoreOperator, ColorHelper colorHelper) : base(colorHelper) { _screenFactory = screenFactory; _fileStoreOperator = fileStoreOperator; }
static private void LoadGameSettingsFromStore(GameSettings gameSettings, FileStoreOperator fileStoreOperator) { gameSettings.FPS = int.Parse(fileStoreOperator.Store.Get("fps")); gameSettings.Controlls = fileStoreOperator.Store.Get("controlls"); gameSettings.Color = fileStoreOperator.Store.Get("color"); gameSettings.Unicode = fileStoreOperator.Store.Get("unicode"); }
public OptionsScreen(ScreenFactory screenFactory, GameSettings gameSettings, FileStoreOperator fileStoreOperator, ColorHelper colorHelper) : base(colorHelper) { _screenFactory = screenFactory; _gameSettings = gameSettings; _store = fileStoreOperator.Store; }
public GameOverScreen(ScreenFactory screenFactory, GameStats gameStats, FileStoreOperator fileStoreOperator, ColorHelper colorHelper) : base(colorHelper) { _screenFactory = screenFactory; _gameStats = gameStats; _fileStoreOperator = fileStoreOperator; _place = _fileStoreOperator.GetHighscorePlace(_gameStats.Score); }
static private ScreenFactory InitScreenFactory(GameSettings gameSettings) { FileStore fileStore = new FileStore(@"./tetris_store.txt"); FileStoreOperator fileStoreOperator = new FileStoreOperator(fileStore); LoadGameSettingsFromStore(gameSettings, fileStoreOperator); bool colorEnabled = gameSettings.Color == "full"; ColorHelper colorHelper = new ColorHelper(colorEnabled); ScreenFactory screenFactory = new ScreenFactory(gameSettings, fileStoreOperator, colorHelper); return(screenFactory); }