예제 #1
0
    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();
        }
    }
예제 #2
0
    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;
    }
예제 #3
0
    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;
    }
예제 #4
0
    void CreateScoreManager(IGameText scoreText)
    {
        if (_scoreManager != null)
        {
            RemoveOnDeleteEventListener(_scoreManager);
        }

        _scoreManager = new ScoreManager();
        if (scoreText != null)
        {
            _scoreManager.AttachScoreText(scoreText);
        }

        AddOnDeleteEventListener(_scoreManager);
    }
예제 #5
0
파일: Grid.cs 프로젝트: Mojopon/ThreeSeven
    void CreateScoreManager(IGameText scoreText)
    {
        if(_scoreManager != null)
        {
            RemoveOnDeleteEventListener(_scoreManager);
        }

        _scoreManager = new ScoreManager();
        if (scoreText != null)
        {
            _scoreManager.AttachScoreText(scoreText);
        }

        AddOnDeleteEventListener(_scoreManager);
    }
예제 #6
0
파일: Grid.cs 프로젝트: Mojopon/ThreeSeven
    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();
        }
    }
예제 #7
0
 public void AttachScoreText(IGameText scoreTextObject)
 {
     _scoreText = scoreTextObject;
     UpdateScoreText();
 }
예제 #8
0
 public void Init()
 {
     scoreManager = new ScoreManager();
     scoreText    = Substitute.For <IGameText>();
 }
예제 #9
0
 public void AttachScoreText(IGameText scoreTextObject)
 {
     _scoreText = scoreTextObject;
     UpdateScoreText();
 }
예제 #10
0
 public void AttachScoreText(IGameText scoreTextObject)
 {
 }
예제 #11
0
 public void AttachScoreText(IGameText scoreTextObject)
 {
 }