mirror of https://github.com/flutter/pinball.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.8 KiB
53 lines
1.8 KiB
import 'package:flame/components.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:pinball/game/components/google_word/behaviors/behaviors.dart';
|
|
import 'package:pinball/game/game.dart';
|
|
import 'package:pinball_components/pinball_components.dart';
|
|
import 'package:pinball_flame/pinball_flame.dart';
|
|
|
|
/// {@template google_word}
|
|
/// Loads all [GoogleLetter]s to compose a [GoogleWord].
|
|
/// {@endtemplate}
|
|
class GoogleWord extends Component with ZIndex {
|
|
/// {@macro google_word}
|
|
GoogleWord({
|
|
required Vector2 position,
|
|
}) : super(
|
|
children: [
|
|
GoogleLetter(
|
|
0,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(-12.92, 1.82),
|
|
GoogleLetter(
|
|
1,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(-8.33, -0.65),
|
|
GoogleLetter(
|
|
2,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(-2.88, -1.75),
|
|
GoogleLetter(
|
|
3,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(2.88, -1.75),
|
|
GoogleLetter(
|
|
4,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(8.33, -0.65),
|
|
GoogleLetter(
|
|
5,
|
|
children: [ScoringBehavior(points: 5000)],
|
|
)..initialPosition = position + Vector2(12.92, 1.82),
|
|
GoogleWordBonusBehavior(),
|
|
],
|
|
) {
|
|
zIndex = ZIndexes.decal;
|
|
}
|
|
|
|
/// Creates a [GoogleWord] without any children.
|
|
///
|
|
/// This can be used for testing [GoogleWord]'s behaviors in isolation.
|
|
@visibleForTesting
|
|
GoogleWord.test();
|
|
}
|