Refactor EngineService to be able to inject custom Engine

fixes #38
This commit is contained in:
Marty Oehme 2018-08-27 19:33:17 +02:00
parent dd18fc3bc7
commit 5e8f83cf8a
2 changed files with 30 additions and 9 deletions

View file

@ -5,10 +5,10 @@ import 'package:rules_of_living/src/Engine.dart';
class EngineService {
Engine _engine;
Engine get engine => _engine ?? createEngine(null);
Engine get engine => _engine ?? getEngine(Engine());
Engine createEngine(html.CanvasElement canvas) {
_engine = Engine(canvas);
Engine getEngine(Engine engine) {
_engine = engine;
return _engine;
}
@ -45,5 +45,4 @@ class EngineService {
}
bool get isRunning => engine.running;
}