feat: Roses spawn

This commit is contained in:
Gerard Gascón 2024-04-15 18:40:50 +02:00
parent ff2d68ed07
commit f8a29f1501
206 changed files with 12637 additions and 19 deletions

View file

@ -4,15 +4,21 @@ namespace Presenter {
public class ExpressionClick {
private readonly Model _model;
private readonly IExpressionInput _view;
private readonly IRoseSpawner _spawner;
public ExpressionClick(Model model, IExpressionInput view) {
public ExpressionClick(Model model, IExpressionInput view, IRoseSpawner spawner) {
_model = model;
_view = view;
_spawner = spawner;
}
public void Execute() {
_model.AddScore(1);
_model.AddScore();
_view.UpdateView(_model.Score);
if (_model.NeedsToSpawn()) {
_spawner.SpawnRose();
}
}
}
}

View file

@ -0,0 +1,5 @@
namespace Presenter {
public interface IRoseSpawner {
void SpawnRose();
}
}

View file

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 24fa8325e763470c8e412f76eeb46b59
timeCreated: 1713197911