feat: implemented DebugGameController

pull/118/head
alestiago 3 years ago
parent 62244f5a37
commit fa1d932705

@ -5,6 +5,7 @@ import 'package:flame/components.dart';
import 'package:flame/input.dart'; import 'package:flame/input.dart';
import 'package:flame_bloc/flame_bloc.dart'; import 'package:flame_bloc/flame_bloc.dart';
import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:pinball/flame/flame.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
import 'package:pinball/gen/assets.gen.dart'; import 'package:pinball/gen/assets.gen.dart';
import 'package:pinball_audio/pinball_audio.dart'; import 'package:pinball_audio/pinball_audio.dart';
@ -168,12 +169,21 @@ class DebugPinballGame extends PinballGame with TapDetector {
await add(spriteComponent); await add(spriteComponent);
} }
}
// FIXME(alestiago): This doesn't work. Is an issue with Flame.
// https://github.com/flame-engine/flame/issues/1132
// https://github.com/flame-engine/flame/pull/1506
class DebugGameController extends ComponentController<DebugPinballGame>
with Tappable {
DebugGameController(DebugPinballGame game) : super(game);
@override @override
void onTapUp(TapUpInfo info) { bool onTapUp(TapUpInfo info) {
add( add(
ControlledBall.debug()..initialPosition = info.eventPosition.game, ControlledBall.debug()..initialPosition = info.eventPosition.game,
); );
return false;
} }
} }

Loading…
Cancel
Save