Java2DGame/src/main/java/objects/world/Wall.java
2020-12-13 12:13:27 +01:00

49 lines
1,020 B
Java

package objects.world;
import core.Master;
import core.math.Vector2D;
import core.physics.Collidable;
import core.physics.Hitbox;
import core.physics.RectHitBox;
import objects.GameObject;
import java.awt.*;
public class Wall extends GameObject implements Collidable {
private final RectHitBox hitbox;
public Wall(double x, double y, double xSize, double ySize) {
super(x, y, xSize, ySize);
this.hitbox = new RectHitBox(new Vector2D(x, y), new Vector2D(xSize, ySize));
}
@Override
public void draw(Graphics2D g2d, int w, Master master) {
drawRect(g2d, w);
}
@Override
public void update() {
}
@Override
public boolean collidesWith(Collidable o) {
return this.hitbox.collidesWith(o.getHitbox());
}
@Override
public Hitbox getHitbox() {
return hitbox;
}
@Override
public Vector2D getCenterPos() {
return position;
}
@Override
public Vector2D getSize() {
return size;
}
}