refactor: use relative positions

pull/93/head
Allison Ryan 4 years ago
parent 23f89278f5
commit b8f7ca4db3

@ -78,17 +78,17 @@ class BonusWord extends Component with BlocComponent<GameBloc, GameState> {
Future<void> onLoad() async { Future<void> onLoad() async {
await super.onLoad(); await super.onLoad();
final positions = [ final offsets = [
Vector2(-12.92, -1.82), Vector2(-12.92, -1.82),
Vector2(-8.33, 0.65), Vector2(-8.33, 0.65),
Vector2(-2.88, 1.75), Vector2(-2.88, 1.75),
]; ];
final mirroredPositions = positions.reversed final mirroredOffsets = offsets.reversed
.map((position) => Vector2(position.x * -1, position.y)) .map((position) => Vector2(position.x * -1, position.y))
.toList(); .toList();
positions.addAll(mirroredPositions); offsets.addAll(mirroredOffsets);
assert(positions.length == GameBloc.bonusWord.length, 'Invalid positions'); assert(offsets.length == GameBloc.bonusWord.length, 'Invalid positions');
for (var i = 0; i < GameBloc.bonusWord.length; i++) { for (var i = 0; i < GameBloc.bonusWord.length; i++) {
unawaited( unawaited(
@ -96,7 +96,7 @@ class BonusWord extends Component with BlocComponent<GameBloc, GameState> {
BonusLetter( BonusLetter(
letter: GameBloc.bonusWord[i], letter: GameBloc.bonusWord[i],
index: i, index: i,
)..initialPosition = positions[i], )..initialPosition = _position + offsets[i],
), ),
); );
} }

Loading…
Cancel
Save