public void Start(GameType game) { if (_currentGame != null) _currentGame.EndGame(); _currentGame = _games[game]; if (!IsTraining && _currentGame.PlayedInThisSession) { _currentGame.ContinueGame(); } else { _currentGame.NewGame(); _currentGame.PlayedInThisSession = true; } RedrawPointsAndLifes(); }
public void Create(MainPage mainPage, Renderer renderer) { LoadRecord(); Page = mainPage; Renderer = renderer; IsPause = false; _games = new Dictionary<GameType, BaseGame> { {GameType.Pong, new Pong(this, 15)}, {GameType.Arkanoid, new Arkanoid(this, 15)}, {GameType.Snake, new Snake(this, 20)}, {GameType.Tigers, new Tigers(this, 15)}, {GameType.MoonPatrol, new MoonPatrol(this, 20)} }; _currentGame = null; }