import 'dart:math' as math; import 'package:flame/components.dart'; import 'package:flutter/material.dart'; import 'package:pinball/game/components/multipliers/behaviors/behaviors.dart'; import 'package:pinball_components/pinball_components.dart'; /// {@template multipliers} /// A group for the multipliers on the board. /// {@endtemplate} class Multipliers extends Component { /// {@macro multipliers} Multipliers() : super( children: [ Multiplier.x2( position: Vector2(-19.5, -2), angle: -15 * math.pi / 180, ), Multiplier.x3( position: Vector2(13, -9.4), angle: 15 * math.pi / 180, ), Multiplier.x4( position: Vector2(0, -21.2), angle: 0, ), Multiplier.x5( position: Vector2(-8.5, -28), angle: -3 * math.pi / 180, ), Multiplier.x6( position: Vector2(10, -30.7), angle: 8 * math.pi / 180, ), MultipliersBehavior(), ], ); /// Creates [Multipliers] without any children. /// /// This can be used for testing [Multipliers]'s behaviors in isolation. @visibleForTesting Multipliers.test(); }