FlyingAttackObject.byDirection constructor
FlyingAttackObject.byDirection({
- required Vector2 position,
- required Vector2 size,
- required Future<
SpriteAnimation> flyAnimation, - required Direction? direction,
- dynamic id,
- Future<
SpriteAnimation> ? animationDestroy, - Vector2? destroySize,
- double speed = 150,
- double damage = 1,
- AttackFromEnum attackFrom = AttackFromEnum.ENEMY,
- bool withDecorationCollision = true,
- VoidCallback? onDestroy,
- bool enabledDiagonal = true,
- LightingConfig? lightingConfig,
- CollisionConfig? collision,
Implementation
FlyingAttackObject.byDirection({
required Vector2 position,
required Vector2 size,
required Future<SpriteAnimation> flyAnimation,
required this.direction,
this.id,
this.animationDestroy,
this.destroySize,
double speed = 150,
this.damage = 1,
this.attackFrom = AttackFromEnum.ENEMY,
this.withDecorationCollision = true,
this.onDestroy,
this.enabledDiagonal = true,
LightingConfig? lightingConfig,
CollisionConfig? collision,
}) {
this.speed = speed;
loader?.add(AssetToLoad(flyAnimation, (value) {
return animation = value;
}));
this.position = position;
this.size = size;
if (lightingConfig != null) setupLighting(lightingConfig);
setupCollision(
collision ??
CollisionConfig(
collisions: [
CollisionArea.rectangle(
size: Vector2(width, height),
),
],
),
);
}