mirror of
https://github.com/flame-engine/flame.git
synced 2025-11-03 12:28:03 +08:00
Proper reset in sequence
This commit is contained in:
@ -56,7 +56,7 @@ class MyGame extends BaseGame with TapDetector {
|
||||
|
||||
final scale = ScaleEffect(
|
||||
size: Vector2(dx, dy),
|
||||
speed: 250.0,
|
||||
speed: 100.0,
|
||||
curve: Curves.easeInCubic,
|
||||
isInfinite: false,
|
||||
isAlternating: false,
|
||||
@ -72,15 +72,14 @@ class MyGame extends BaseGame with TapDetector {
|
||||
|
||||
final combination = CombinedEffect(
|
||||
effects: [move2, rotate],
|
||||
isAlternating: false,
|
||||
isInfinite: true,
|
||||
isAlternating: true,
|
||||
);
|
||||
|
||||
final sequence = SequenceEffect(
|
||||
effects: [move1, scale, combination],
|
||||
isInfinite: true,
|
||||
isAlternating: false,
|
||||
isInfinite: false,
|
||||
isAlternating: true,
|
||||
);
|
||||
greenSquare.addEffect(combination);
|
||||
greenSquare.addEffect(sequence);
|
||||
}
|
||||
}
|
||||
|
||||
@ -64,10 +64,13 @@ class CombinedEffect extends PositionComponentEffect {
|
||||
@override
|
||||
void reset() {
|
||||
super.reset();
|
||||
effects.forEach((effect) => effect.reset());
|
||||
if (component != null) {
|
||||
component.position = originalPosition;
|
||||
component.angle = originalAngle;
|
||||
component.size = originalSize;
|
||||
initialize(component);
|
||||
}
|
||||
effects.forEach((effect) => effect.reset());
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@ -92,10 +92,12 @@ class SequenceEffect extends PositionComponentEffect {
|
||||
@override
|
||||
void reset() {
|
||||
super.reset();
|
||||
component.position = originalPosition;
|
||||
component.angle = originalAngle;
|
||||
component.size = originalSize;
|
||||
initialize(component);
|
||||
//effects.forEach((e) => e.reset());
|
||||
effects.forEach((e) => e.reset());
|
||||
if(component != null) {
|
||||
component.position = originalPosition;
|
||||
component.angle = originalAngle;
|
||||
component.size = originalSize;
|
||||
initialize(component);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user