Split ConfigurationService to use SimulationService

Methods concerning engine make use of EngineService, those concerning grid and patterns make use of SimulationService.
This commit is contained in:
Unknown 2018-10-18 12:16:47 +02:00
parent 6b4786fdd0
commit 7729da3a40
3 changed files with 26 additions and 15 deletions

View file

@ -1,19 +1,27 @@
import 'dart:math';
import 'package:rules_of_living/service/engine_service.dart';
class SimulationService {
final EngineService engine;
final EngineService _engine;
SimulationService(this.engine);
SimulationService(this._engine);
void reset() {
engine.reset();
_engine.reset();
}
void addRandomPattern() {
engine.addRandomPattern();
_engine.addRandomPattern();
}
void clear() {
engine.clear();
_engine.clear();
}
void set gridSize(Point size) {
_engine.engine.gridSize = size;
}
Point<int> get gridSize => _engine.engine.gridSize;
}