Explicitly set what the effect modifies (#585)

* Explicitly set what the effect modifies

* Add changelog entry
This commit is contained in:
Lukas Klingsbo
2020-12-21 18:46:29 +01:00
committed by GitHub
parent 692213d5a4
commit 4a265b8b36
7 changed files with 37 additions and 5 deletions

View File

@ -15,7 +15,14 @@ class SequenceEffect extends PositionComponentEffect {
bool isInfinite = false,
bool isAlternating = false,
void Function() onComplete,
}) : super(isInfinite, isAlternating, onComplete: onComplete) {
}) : super(
isInfinite,
isAlternating,
modifiesPosition: effects.any((e) => e.modifiesPosition),
modifiesAngle: effects.any((e) => e.modifiesAngle),
modifiesSize: effects.any((e) => e.modifiesSize),
onComplete: onComplete,
) {
assert(
effects.every((effect) => effect.component == null),
'Each effect can only be added once',