diff --git a/doc/examples/effects/infinite_effects/lib/main.dart b/doc/examples/effects/infinite_effects/lib/main.dart index e7ea8f878..9a7f62389 100644 --- a/doc/examples/effects/infinite_effects/lib/main.dart +++ b/doc/examples/effects/infinite_effects/lib/main.dart @@ -1,6 +1,7 @@ import 'package:flame/effects/move_effect.dart'; import 'package:flame/effects/scale_effect.dart'; import 'package:flame/effects/rotate_effect.dart'; +import 'package:flame/gestures.dart'; import 'package:flame/position.dart'; import 'package:flutter/material.dart'; diff --git a/lib/effects/rotational_effect.dart b/lib/effects/rotational_effect.dart deleted file mode 100644 index e1ea305c7..000000000 --- a/lib/effects/rotational_effect.dart +++ /dev/null @@ -1,38 +0,0 @@ -import 'package:flutter/animation.dart'; -import 'package:meta/meta.dart'; - -import './effects.dart'; - -class RotationalEffect extends PositionComponentEffect { - double rotation; - double speed; - Curve curve; - - double _originalAngle; - double _peakAngle; - double _direction; - - RotationalEffect({ - @required this.rotation, - @required this.speed, - this.curve, - isInfinite = false, - isAlternating = false, - }) : super(isInfinite, isAlternating); - - @override - set component(_comp) { - super.component = _comp; - _originalAngle = component.angle; - _peakAngle = _originalAngle + rotation; - _direction = _peakAngle.sign; - travelTime = (_peakAngle / speed).abs(); - } - - @override - void update(double dt) { - super.update(dt); - final double c = curve?.transform(percentage) ?? 1.0; - component.angle = _originalAngle + _peakAngle * c * _direction; - } -}