From 81bf4eaec6ced056d4b100c6cf6e9cce8139f060 Mon Sep 17 00:00:00 2001 From: Gulum Date: Thu, 19 Oct 2017 01:32:47 +0200 Subject: [PATCH] DRY --- core/src/com/darkrp2d/DarkRP2D.java | 2 +- core/src/com/darkrp2d/entitySystems/RenderSystem.java | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/src/com/darkrp2d/DarkRP2D.java b/core/src/com/darkrp2d/DarkRP2D.java index c615bf7..09402ab 100755 --- a/core/src/com/darkrp2d/DarkRP2D.java +++ b/core/src/com/darkrp2d/DarkRP2D.java @@ -44,7 +44,7 @@ public class DarkRP2D extends Game { batch = new SpriteBatch(); world = new World(new Vector2(0.f,0.f),true); engine = new Engine(); - engine.addSystem(new RenderSystem()); + engine.addSystem(new RenderSystem(MS_PER_UPDATE)); engine.addSystem(new MovementSystem()); engine.addEntityListener(Family.all(TextureComponent.class).get(), 0, new DisposeListener()); camera = new OrthographicCamera(); diff --git a/core/src/com/darkrp2d/entitySystems/RenderSystem.java b/core/src/com/darkrp2d/entitySystems/RenderSystem.java index 230c5ee..8dd199e 100644 --- a/core/src/com/darkrp2d/entitySystems/RenderSystem.java +++ b/core/src/com/darkrp2d/entitySystems/RenderSystem.java @@ -25,9 +25,12 @@ import com.darkrp2d.physics.Box2DUtils; public class RenderSystem extends EntitySystem { private ImmutableArray entities; + private float msPerUpdate; - public RenderSystem() {} + public RenderSystem(float msPerUpdate) { + this.msPerUpdate = msPerUpdate; + } @Override public void addedToEngine(Engine engine) { @@ -42,7 +45,7 @@ public class RenderSystem extends EntitySystem { TextureComponent texture = Mappers.textureComponentMapper.get(entity); Vector2 vel = physics.body.getLinearVelocity(); - vel.scl(1.f/60.f); + vel.scl(msPerUpdate); vel.scl(delta); batch.draw(texture.tex, Box2DUtils.worldToScreen(physics.body.getPosition().x + vel.x) - texture.tex.getWidth() / 2, Box2DUtils.worldToScreen(physics.body.getPosition().y + vel.y) - texture.tex.getHeight()/2);