Rename properties and clarify in example

This commit is contained in:
Lukas Klingsbo
2020-05-21 11:41:02 +02:00
parent 18c85022e4
commit af361544c5
2 changed files with 1 additions and 38 deletions

View File

@ -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';

View File

@ -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;
}
}