DEADSOFTWARE

Fix greedy fluids updater
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / GameProc.java
1 package ru.deadsoftware.cavedroid.game;
3 import com.badlogic.gdx.utils.Disposable;
4 import ru.deadsoftware.cavedroid.game.world.GameWorld;
6 import javax.inject.Inject;
8 @GameScope
9 public class GameProc implements Disposable {
11 public static final int MAX_CREATIVE_SCROLL = GameItems.getItemsSize() / 8;
13 private final GameWorld mGameWorld;
14 private final GamePhysics mGamePhysics;
15 private final GameInput mGameInput;
16 private final GameRenderer mGameRenderer;
18 @Inject
19 public GameProc(GameWorld gameWorld,
20 GamePhysics gamePhysics,
21 GameInput gameInput,
22 GameRenderer gameRenderer) {
23 mGameWorld = gameWorld;
24 mGamePhysics = gamePhysics;
25 mGameInput = gameInput;
26 mGameRenderer = gameRenderer;
27 }
29 public void update(float delta) {
30 mGamePhysics.update(delta);
31 mGameInput.update();
32 mGameWorld.update();
33 mGameRenderer.render(delta);
34 }
36 @Override
37 public void dispose() {
38 mGameWorld.dispose();
39 }
40 }