Made Box2DPhysicsSystem disposable

This commit is contained in:
Collin Smith 2019-11-19 23:32:32 -08:00
parent 35df3a6b96
commit 4e5fbc03d6

View File

@ -15,6 +15,7 @@ import com.badlogic.gdx.physics.box2d.Fixture;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.Disposable;
import com.badlogic.gdx.utils.IntMap;
import com.badlogic.gdx.utils.ObjectMap;
import com.riiablo.engine.component.Box2DComponent;
@ -23,7 +24,7 @@ import com.riiablo.engine.component.VelocityComponent;
import java.util.Arrays;
public class Box2DPhysicsSystem extends IntervalIteratingSystem implements EntityListener {
public class Box2DPhysicsSystem extends IntervalIteratingSystem implements EntityListener, Disposable {
private final ComponentMapper<PositionComponent> positionComponent = ComponentMapper.getFor(PositionComponent.class);
private final ComponentMapper<Box2DComponent> box2dComponent = ComponentMapper.getFor(Box2DComponent.class);
@ -41,6 +42,11 @@ public class Box2DPhysicsSystem extends IntervalIteratingSystem implements Entit
world = new World(Vector2.Zero, true);
}
@Override
public void dispose() {
world.dispose();
}
@Override
public void addedToEngine(Engine engine) {
super.addedToEngine(engine);