DEADSOFTWARE

Implement DI for menu and refactor #13
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / game / GameProc.java
1 package ru.deadsoftware.cavedroid.game;
3 import com.badlogic.gdx.utils.Disposable;
5 import javax.inject.Inject;
7 @GameScope
8 public class GameProc implements Disposable {
10 public static final int MAX_CREATIVE_SCROLL = GameItems.getItemsSize() / 8;
12 private final GameWorld mGameWorld;
13 private final GamePhysics mGamePhysics;
14 private final GameInput mGameInput;
15 private final GameRenderer mGameRenderer;
17 @Inject
18 public GameProc(GameWorld gameWorld,
19 GamePhysics gamePhysics,
20 GameInput gameInput,
21 GameRenderer gameRenderer) {
22 mGameWorld = gameWorld;
23 mGamePhysics = gamePhysics;
24 mGameInput = gameInput;
25 mGameRenderer = gameRenderer;
27 mGameWorld.startFluidsThread();
28 }
30 public void update(float delta) {
31 mGamePhysics.update();
32 mGameInput.update();
33 mGameWorld.update();
34 mGameRenderer.render(delta);
35 }
37 @Override
38 public void dispose() {
39 mGameWorld.dispose();
40 }
41 }