public void Initialize(ISetting setting, IGroupFactory groupFactory) { _setting = setting; _groupFactory = groupFactory; SetState(GridStates.GameOver); if (_setting.GetGameText(GameTextType.GameMessageCenter) == null) { _gameTextCenter = NullGameText.Instance; } else { _gameTextCenter = _setting.GetGameText(GameTextType.GameMessageCenter); } _cpuManager = new CPUManager(this, _setting); // initialize highscore if it is a player game. if (_setting.IsPlayer) { _highScoreManager = new HighScoreManager(); } if (_highScoreManager != null) { DisplayStartMessageAndHighScore(); } }
public GameLevelManager(ISetting setting, IGrid grid) { _setting = setting; _grid = grid; _levelText = _setting.GetGameText(GameTextType.LevelText); level = 0; UpdateLevelText(); durationUntilNextDrop = 60 * groupDropGap; numberToNextLevel = levelUpRateBase; nextDrop = durationUntilNextDrop; }
void CreateScoreManager(IGameText scoreText) { if (_scoreManager != null) { RemoveOnDeleteEventListener(_scoreManager); } _scoreManager = new ScoreManager(); if (scoreText != null) { _scoreManager.AttachScoreText(scoreText); } AddOnDeleteEventListener(_scoreManager); }
void CreateScoreManager(IGameText scoreText) { if(_scoreManager != null) { RemoveOnDeleteEventListener(_scoreManager); } _scoreManager = new ScoreManager(); if (scoreText != null) { _scoreManager.AttachScoreText(scoreText); } AddOnDeleteEventListener(_scoreManager); }
public void Initialize(ISetting setting, IGroupFactory groupFactory) { _setting = setting; _groupFactory = groupFactory; SetState(GridStates.GameOver); if (_setting.GetGameText(GameTextType.GameMessageCenter) == null) { _gameTextCenter = NullGameText.Instance; } else { _gameTextCenter = _setting.GetGameText(GameTextType.GameMessageCenter); } _cpuManager = new CPUManager(this, _setting); // initialize highscore if it is a player game. if (_setting.IsPlayer) { _highScoreManager = new HighScoreManager(); } if(_highScoreManager != null) { DisplayStartMessageAndHighScore(); } }
public void AttachScoreText(IGameText scoreTextObject) { _scoreText = scoreTextObject; UpdateScoreText(); }
public void Init() { scoreManager = new ScoreManager(); scoreText = Substitute.For <IGameText>(); }
public void AttachScoreText(IGameText scoreTextObject) { }