public void Start() { PieceSelectionManager.SequenceCompleted += SequenceCompleted; ExtraPoints.BonusAdded += ExtraPoints_BonusAdded; RestrictionDisplay.RestrictionViolated += RestrictionViolated; LimitDisplay.LimitReached += LimitDisplay_LimitReached; CurrentScore = 0; BonusChanged?.Invoke(ScoreCalculator.ActiveBonus); }
public void GainPoints(int scoreEarned, ISquarePiece[] pieces) { PointsAwarded?.Invoke(scoreEarned, pieces); CurrentScore += scoreEarned; BonusChanged?.Invoke(ScoreCalculator.ActiveBonus); if (ReachedTarget) { SaveProgress(GameResult.ReachedTarget); } }
private void ExtraPoints_BonusAdded(ScoreBonus bonus) { BonusChanged?.Invoke(ScoreCalculator.ActiveBonus); }