Esempio n. 1
0
    public void Start()
    {
        PieceSelectionManager.SequenceCompleted += SequenceCompleted;
        ExtraPoints.BonusAdded += ExtraPoints_BonusAdded;
        RestrictionDisplay.RestrictionViolated += RestrictionViolated;
        LimitDisplay.LimitReached += LimitDisplay_LimitReached;

        CurrentScore = 0;

        BonusChanged?.Invoke(ScoreCalculator.ActiveBonus);
    }
Esempio n. 2
0
    public void GainPoints(int scoreEarned, ISquarePiece[] pieces)
    {
        PointsAwarded?.Invoke(scoreEarned, pieces);

        CurrentScore += scoreEarned;

        BonusChanged?.Invoke(ScoreCalculator.ActiveBonus);

        if (ReachedTarget)
        {
            SaveProgress(GameResult.ReachedTarget);
        }
    }
Esempio n. 3
0
 private void ExtraPoints_BonusAdded(ScoreBonus bonus)
 {
     BonusChanged?.Invoke(ScoreCalculator.ActiveBonus);
 }