Effect controllers restructuring (#1134)

* Update effectController

* move effect controllers into the controllers/ directory

* Add .forward property to EffectController

* SimpleEffectController supports reverse time

* Fixing some compile errors

* rename SimpleEffectController -> LinearEffectController

* minor cleanup

* DurationEffectController and PauseEffectController

* ReverseLinearEffectController

* CurvedEffectController and its reverse

* InfiniteEffectController

* Added EffectController.recede()

* Add EffectController.update()

* Add InfiniteEffectController'

* RepeatedEffectController

* SequenceEffectController

* DelayedEffectController

* Restore the [EffectController.started] property

* minor

* Rename reset() -> setToStart()

* time direction is now managed from the Effect class

* StandardEffectController replaced with function standardController()

* update some doc-comments

* flutter analyze

* flutter format

* fix some tests

* more test fixes

* fix remaining tests

* format

* rename local variable

* minor simplification

* Expand docs in PauseEffectController

* added tests

* Curved controller test

* fix errors

* formatting

* added more tests

* format

* fix RepeatedEffectController

* more tests

* format

* changelog

* increase tolerance

* Replaced standardController with factory EffectController constructor

* Added parameter EffectController({alternate=false})

* Added default for curve= parameter

* rename

* rename tests

* added more exports

* rename tests

* rename src/effects2

Co-authored-by: Lukas Klingsbo <lukas.klingsbo@gmail.com>
This commit is contained in:
Pasha Stetsenko
2021-12-04 07:58:42 -08:00
committed by GitHub
parent 4b40479563
commit bfcda073bb
51 changed files with 1470 additions and 658 deletions

View File

@ -105,7 +105,7 @@ class JoystickAdvancedExample extends FlameGame
onPressed: () => player.add(
RotateEffect.by(
8 * rng.nextDouble(),
StandardEffectController(
EffectController(
duration: 1,
reverseDuration: 1,
curve: Curves.bounceOut,
@ -131,7 +131,7 @@ class JoystickAdvancedExample extends FlameGame
onPressed: () => player.add(
ScaleEffect.by(
Vector2.all(1.5),
StandardEffectController(duration: 1.0, reverseDuration: 1.0),
EffectController(duration: 1.0, reverseDuration: 1.0),
),
),
);
@ -152,7 +152,7 @@ class JoystickAdvancedExample extends FlameGame
size: Vector2(185, 50),
onPressed: () => player.add(
OpacityEffect.fadeOut(
StandardEffectController(duration: 0.5, reverseDuration: 0.5),
EffectController(duration: 0.5, reverseDuration: 0.5),
),
),
);