refactored: sandbow for multipliers

pull/231/head
RuiAlonso 3 years ago
parent 688fa67f83
commit 3ad608c18f

@ -28,40 +28,36 @@ class MultipliersGame extends BallGame with KeyboardEvents {
- Press digits 2 to 6 for toggle state multipliers 2 to 6. - Press digits 2 to 6 for toggle state multipliers 2 to 6.
'''; ''';
late final Multiplier x2; final List<Multiplier> multipliers = [
late final Multiplier x3; Multiplier(
late final Multiplier x4;
late final Multiplier x5;
late final Multiplier x6;
@override
Future<void> onLoad() async {
await super.onLoad();
camera.followVector2(Vector2.zero());
x2 = Multiplier(
value: MultiplierValue.x2, value: MultiplierValue.x2,
position: Vector2(-20, 0), position: Vector2(-20, 0),
); ),
x3 = Multiplier( Multiplier(
value: MultiplierValue.x3, value: MultiplierValue.x3,
position: Vector2(20, -5), position: Vector2(20, -5),
); ),
x4 = Multiplier( Multiplier(
value: MultiplierValue.x4, value: MultiplierValue.x4,
position: Vector2(0, -15), position: Vector2(0, -15),
); ),
x5 = Multiplier( Multiplier(
value: MultiplierValue.x5, value: MultiplierValue.x5,
position: Vector2(-10, -25), position: Vector2(-10, -25),
); ),
x6 = Multiplier( Multiplier(
value: MultiplierValue.x6, value: MultiplierValue.x6,
position: Vector2(10, -35), position: Vector2(10, -35),
); ),
];
await addAll([x2, x3, x4, x5, x6]); @override
Future<void> onLoad() async {
await super.onLoad();
camera.followVector2(Vector2.zero());
await addAll(multipliers);
await traceAllBodies(); await traceAllBodies();
} }
@ -89,11 +85,9 @@ class MultipliersGame extends BallGame with KeyboardEvents {
currentMultiplier = 6; currentMultiplier = 6;
} }
x2.toggle(currentMultiplier); for (final multiplier in multipliers) {
x3.toggle(currentMultiplier); multiplier.bloc.toggle(currentMultiplier);
x4.toggle(currentMultiplier); }
x5.toggle(currentMultiplier);
x6.toggle(currentMultiplier);
return KeyEventResult.handled; return KeyEventResult.handled;
} }

Loading…
Cancel
Save