simpleAttackRange method
void
simpleAttackRange({
- required Future<
SpriteAnimation> animationRight, - required Future<
SpriteAnimation> animationLeft, - required Future<
SpriteAnimation> animationUp, - required Future<
SpriteAnimation> animationDown, - Future<
SpriteAnimation> ? animationDestroy, - required Vector2 size,
- Vector2? destroySize,
- dynamic id,
- double speed = 150,
- double damage = 1,
- Direction? direction,
- bool withCollision = true,
- bool enableDiagonal = true,
- VoidCallback? onDestroy,
- CollisionConfig? collision,
- LightingConfig? lightingConfig,
Implementation
void simpleAttackRange({
required Future<SpriteAnimation> animationRight,
required Future<SpriteAnimation> animationLeft,
required Future<SpriteAnimation> animationUp,
required Future<SpriteAnimation> animationDown,
Future<SpriteAnimation>? animationDestroy,
required Vector2 size,
Vector2? destroySize,
dynamic id,
double speed = 150,
double damage = 1,
Direction? direction,
bool withCollision = true,
bool enableDiagonal = true,
VoidCallback? onDestroy,
CollisionConfig? collision,
LightingConfig? lightingConfig,
}) {
Direction attackDirection = direction ?? lastDirection;
simpleAttackRangeByDirection(
direction: attackDirection,
animationRight: animationRight,
animationDestroy: animationDestroy,
size: size,
id: id,
speed: speed,
damage: damage,
withCollision: withCollision,
onDestroy: onDestroy,
destroySize: destroySize,
collision: collision,
enableDiagonal: enableDiagonal,
lightingConfig: lightingConfig,
attackFrom: AttackFromEnum.PLAYER_OR_ALLY,
);
}