mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-01 19:12:31 +08:00
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:
@ -2,7 +2,6 @@ import 'package:flame/components.dart';
|
||||
import 'package:flame/effects.dart';
|
||||
import 'package:flame/game.dart';
|
||||
import 'package:flame/input.dart';
|
||||
|
||||
import '../../commons/ember.dart';
|
||||
|
||||
class OpacityEffectExample extends FlameGame with TapDetector {
|
||||
@ -32,7 +31,7 @@ class OpacityEffectExample extends FlameGame with TapDetector {
|
||||
size: Vector2.all(100),
|
||||
)..add(
|
||||
OpacityEffect.fadeOut(
|
||||
StandardEffectController(
|
||||
EffectController(
|
||||
duration: 1.5,
|
||||
reverseDuration: 1.5,
|
||||
infinite: true,
|
||||
@ -46,9 +45,9 @@ class OpacityEffectExample extends FlameGame with TapDetector {
|
||||
void onTap() {
|
||||
final opacity = sprite.paint.color.opacity;
|
||||
if (opacity >= 0.5) {
|
||||
sprite.add(OpacityEffect.fadeOut(StandardEffectController(duration: 1)));
|
||||
sprite.add(OpacityEffect.fadeOut(EffectController(duration: 1)));
|
||||
} else {
|
||||
sprite.add(OpacityEffect.fadeIn(StandardEffectController(duration: 1)));
|
||||
sprite.add(OpacityEffect.fadeIn(EffectController(duration: 1)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user