示例#1
0
 public ScreenFactory(GameSettings gameSettings,
                      FileStoreOperator fileStoreOperator,
                      ColorHelper colorHelper)
 {
     _fileStoreOperator = fileStoreOperator;
     _gameSettings      = gameSettings;
     _colorHelper       = colorHelper;
 }
示例#2
0
 public HighscoreScreen(ScreenFactory screenFactory,
                        FileStoreOperator fileStoreOperator,
                        ColorHelper colorHelper)
     : base(colorHelper)
 {
     _screenFactory     = screenFactory;
     _fileStoreOperator = fileStoreOperator;
 }
示例#3
0
 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");
 }
示例#4
0
 public OptionsScreen(ScreenFactory screenFactory,
                      GameSettings gameSettings,
                      FileStoreOperator fileStoreOperator,
                      ColorHelper colorHelper)
     : base(colorHelper)
 {
     _screenFactory = screenFactory;
     _gameSettings  = gameSettings;
     _store         = fileStoreOperator.Store;
 }
示例#5
0
 public GameOverScreen(ScreenFactory screenFactory,
                       GameStats gameStats,
                       FileStoreOperator fileStoreOperator,
                       ColorHelper colorHelper)
     : base(colorHelper)
 {
     _screenFactory     = screenFactory;
     _gameStats         = gameStats;
     _fileStoreOperator = fileStoreOperator;
     _place             = _fileStoreOperator.GetHighscorePlace(_gameStats.Score);
 }
示例#6
0
        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);
        }