directionThePlayerIsIn method
Implementation
Direction? directionThePlayerIsIn() {
final player = comp.gameRef.player;
if (player == null) {
return null;
}
var diffX = comp.center.x - player.center.x;
final diffPositiveX = diffX < 0 ? diffX *= -1 : diffX;
var diffY = comp.center.y - player.center.y;
final diffPositiveY = diffY < 0 ? diffY *= -1 : diffY;
if (diffPositiveX > diffPositiveY) {
if (player.center.x > comp.center.x) {
return Direction.right;
} else if (player.center.x < comp.center.x) {
return Direction.left;
}
} else {
if (player.center.y > comp.center.y) {
return Direction.down;
} else if (player.center.y < comp.center.y) {
return Direction.up;
}
}
return null;
}