Merge remote-tracking branch 'origin' into refactor/migration-to-flame-bloc

pull/357/head
alestiago 3 years ago
commit 25842041de

@ -1,4 +1,4 @@
export 'ball_spawning_behavior.dart';
export 'bumper_noisy_behavior.dart';
export 'bumper_noise_behavior.dart';
export 'camera_focusing_behavior.dart';
export 'scoring_behavior.dart';

@ -4,7 +4,7 @@ import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:pinball_audio/pinball_audio.dart';
import 'package:pinball_flame/pinball_flame.dart';
class BumperNoisyBehavior extends ContactBehavior {
class BumperNoiseBehavior extends ContactBehavior {
@override
void beginContact(Object other, Contact contact) {
super.beginContact(other, contact);

@ -35,19 +35,19 @@ class AndroidAcres extends Component {
AndroidBumper.a(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-25, 1.3),
AndroidBumper.b(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-32.8, -9.2),
AndroidBumper.cow(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-20.5, -13.8),
AndroidSpaceshipBonusBehavior(),

@ -20,13 +20,13 @@ class ControlledPlunger extends Plunger with Controls<PlungerController> {
void release() {
super.release();
add(PlungerNoisyBehavior());
add(PlungerNoiseBehavior());
}
}
/// A behavior attached to the plunger when it launches the ball which plays the
/// related sound effects.
class PlungerNoisyBehavior extends Component {
class PlungerNoiseBehavior extends Component {
@override
Future<void> onLoad() async {
await super.onLoad();

@ -19,25 +19,25 @@ class FlutterForest extends Component with ZIndex {
Signpost(
children: [
ScoringContactBehavior(points: Points.fiveThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(8.35, -58.3),
DashNestBumper.main(
children: [
ScoringContactBehavior(points: Points.twoHundredThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(18.55, -59.35),
DashNestBumper.a(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(8.95, -51.95),
DashNestBumper.b(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(22.3, -46.75),
DashAnimatronic()..position = Vector2(20, -66),

@ -18,19 +18,19 @@ class SparkyScorch extends Component {
SparkyBumper.a(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-22.9, -41.65),
SparkyBumper.b(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-21.25, -57.9),
SparkyBumper.c(
children: [
ScoringContactBehavior(points: Points.twentyThousand),
BumperNoisyBehavior(),
BumperNoiseBehavior(),
],
)..initialPosition = Vector2(-3.3, -52.55),
SparkyComputerSensor()..initialPosition = Vector2(-13, -49.9),

@ -33,7 +33,7 @@ abstract class ZIndexes {
static const outerBoundary = _above + boardBackground;
static const outerBottomBoundary = _above + rocket;
static const outerBottomBoundary = _above + bottomBoundary;
// Bottom Group

@ -33,7 +33,7 @@ class _MockContact extends Mock implements Contact {}
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
group('BumperNoisyBehavior', () {});
group('BumperNoiseBehavior', () {});
late PinballPlayer player;
final flameTester = FlameTester(_TestGame.new);
@ -45,7 +45,7 @@ void main() {
flameTester.testGameWidget(
'plays bumper sound',
setUp: (game, _) async {
final behavior = BumperNoisyBehavior();
final behavior = BumperNoiseBehavior();
final parent = _TestBodyComponent();
await game.pump(parent, player: player);
await parent.ensureAdd(behavior);

@ -4,7 +4,7 @@ import 'package:flame_bloc/flame_bloc.dart';
import 'package:flame_forge2d/flame_forge2d.dart';
import 'package:flame_test/flame_test.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:pinball/game/behaviors/bumper_noisy_behavior.dart';
import 'package:pinball/game/behaviors/bumper_noise_behavior.dart';
import 'package:pinball/game/components/android_acres/behaviors/behaviors.dart';
import 'package:pinball/game/game.dart';
import 'package:pinball_components/pinball_components.dart';
@ -117,13 +117,13 @@ void main() {
);
flameTester.test(
'three AndroidBumpers with BumperNoisyBehavior',
'three AndroidBumpers with BumperNoiseBehavior',
(game) async {
await game.pump(AndroidAcres());
final bumpers = game.descendants().whereType<AndroidBumper>();
for (final bumper in bumpers) {
expect(
bumper.firstChild<BumperNoisyBehavior>(),
bumper.firstChild<BumperNoiseBehavior>(),
isNotNull,
);
}

@ -143,7 +143,7 @@ void main() {
});
flameTester.test(
'adds the PlungerNoisyBehavior plunger is released',
'adds the PlungerNoiseBehavior plunger is released',
(game) async {
await game.pump(plunger);
plunger.body.setTransform(Vector2(0, 1), 0);
@ -151,13 +151,13 @@ void main() {
await game.ready();
final count =
game.descendants().whereType<PlungerNoisyBehavior>().length;
game.descendants().whereType<PlungerNoiseBehavior>().length;
expect(count, equals(1));
},
);
});
group('PlungerNoisyBehavior', () {
group('PlungerNoiseBehavior', () {
late PinballPlayer player;
setUp(() {
@ -167,13 +167,13 @@ void main() {
flameTester.test('plays the correct sound on load', (game) async {
final parent = ControlledPlunger(compressionDistance: 10);
await game.pump(parent, pinballPlayer: player);
await parent.ensureAdd(PlungerNoisyBehavior());
await parent.ensureAdd(PlungerNoiseBehavior());
verify(() => player.play(PinballAudio.launcher)).called(1);
});
test('is removed on the first update', () {
final parent = Component();
final behavior = PlungerNoisyBehavior();
final behavior = PlungerNoiseBehavior();
parent.add(behavior);
parent.update(0); // Run a tick to ensure it is added

@ -103,14 +103,14 @@ void main() {
);
flameTester.test(
'three DashNestBumpers with BumperNoisyBehavior',
'three DashNestBumpers with BumperNoiseBehavior',
(game) async {
final component = FlutterForest();
await game.pump(component);
final bumpers = game.descendants().whereType<DashNestBumper>();
for (final bumper in bumpers) {
expect(
bumper.firstChild<BumperNoisyBehavior>(),
bumper.firstChild<BumperNoiseBehavior>(),
isNotNull,
);
}

@ -80,13 +80,13 @@ void main() {
);
flameTester.test(
'three SparkyBumpers with BumperNoisyBehavior',
'three SparkyBumpers with BumperNoiseBehavior',
(game) async {
await game.ensureAdd(SparkyScorch());
final bumpers = game.descendants().whereType<SparkyBumper>();
for (final bumper in bumpers) {
expect(
bumper.firstChild<BumperNoisyBehavior>(),
bumper.firstChild<BumperNoiseBehavior>(),
isNotNull,
);
}

Loading…
Cancel
Save