Exemplo n.º 1
0
    public LevelStep GetParametersForLevel(int levelId)
    {
        LevelStep currentStep = LevelSteps[0];

        foreach (var gameDataLevelStep in LevelSteps)
        {
            if (levelId >= gameDataLevelStep.LevelToApplyStep)
            {
                currentStep = gameDataLevelStep;
            }
            else
            {
                break;
            }
        }

        return(currentStep);
    }
Exemplo n.º 2
0
    public void InitLevel(int levelId)
    {
        SetGamePhase(GamePhase.Init);

        CurrentLevel = levelId;
        PlayerPrefs.SetInt(_playerPrefLevelData, CurrentLevel);
        PlayerPrefs.Save();

        LevelStep stepForcurrentLevel = GameData.GetParametersForLevel(CurrentLevel);

        Tower.InitTower(stepForcurrentLevel.NbLinesEnabled, stepForcurrentLevel.TowerHeight, stepForcurrentLevel.NbColors);
        NbShotsAvailable = stepForcurrentLevel.NbShots;

        UIManager.Instance.FadeImage.color = Color.white;

        SetScore(0);
        SetComboCount(0);

        _failTimerEnabled = false;
        _maxComboCount    = 0;

        ShowLevel();
    }