refactor: changed sparky fire zone

pull/154/head
RuiAlonso 4 years ago
parent 5a78106ed5
commit 63c1a2e117

@ -1,8 +1,6 @@
// ignore_for_file: avoid_renaming_method_parameters // ignore_for_file: avoid_renaming_method_parameters
import 'package:flame/components.dart'; import 'package:flame/components.dart';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flutter/material.dart';
import 'package:pinball/flame/flame.dart'; import 'package:pinball/flame/flame.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_components/pinball_components.dart';
@ -41,16 +39,3 @@ class _SparkyBumperController extends ComponentController<SparkyBumper>
isActivated = !isActivated; isActivated = !isActivated;
} }
} }
/// Listens when a [Ball] bounces bounces against a [SparkyBumper].
class ControlledSparkyBumperBallContactCallback
extends ContactCallback<Controls<_SparkyBumperController>, Ball> {
@override
void begin(
Controls<_SparkyBumperController> controlledSparkyBumper,
Ball _,
Contact __,
) {
controlledSparkyBumper.controller.hit();
}
}

@ -24,14 +24,7 @@ void main() {
controlledSparkyBumper = ControlledSparkyBumper(); controlledSparkyBumper = ControlledSparkyBumper();
await game.ensureAdd(controlledSparkyBumper); await game.ensureAdd(controlledSparkyBumper);
final callback = ControlledSparkyBumperBallContactCallback(); controlledSparkyBumper.controller.hit();
game.addContactCallback(callback);
callback.begin(
controlledSparkyBumper,
MockBall(),
MockContact(),
);
}, },
verify: (game, tester) async { verify: (game, tester) async {
expect(controlledSparkyBumper.controller.isActivated, isTrue); expect(controlledSparkyBumper.controller.isActivated, isTrue);
@ -44,19 +37,8 @@ void main() {
controlledSparkyBumper = ControlledSparkyBumper(); controlledSparkyBumper = ControlledSparkyBumper();
await game.ensureAdd(controlledSparkyBumper); await game.ensureAdd(controlledSparkyBumper);
final callback = ControlledSparkyBumperBallContactCallback(); controlledSparkyBumper.controller.hit();
game.addContactCallback(callback); controlledSparkyBumper.controller.hit();
callback.begin(
controlledSparkyBumper,
MockBall(),
MockContact(),
);
callback.begin(
controlledSparkyBumper,
MockBall(),
MockContact(),
);
}, },
verify: (game, tester) async { verify: (game, tester) async {
expect(controlledSparkyBumper.controller.isActivated, isFalse); expect(controlledSparkyBumper.controller.isActivated, isFalse);

Loading…
Cancel
Save