getComponentDirectionFromMe method
Implementation
Direction getComponentDirectionFromMe(GameComponent? comp) {
Vector2Rect rectToMove = getRectAndCollision(this);
double centerXPlayer = comp?.position.center.dx ?? 0;
double centerYPlayer = comp?.position.center.dy ?? 0;
double centerYEnemy = rectToMove.center.dy;
double centerXEnemy = rectToMove.center.dx;
double diffX = centerXEnemy - centerXPlayer;
double diffY = centerYEnemy - centerYPlayer;
if (diffX.abs() > diffY.abs()) {
return diffX > 0 ? Direction.left : Direction.right;
} else {
return diffY > 0 ? Direction.up : Direction.down;
}
}