DEADSOFTWARE

f063f7a19a856c1f0d4b06e28f924f14574ced22
[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.mobs.MobsController;
5 import ru.deadsoftware.cavedroid.game.world.GameWorld;
7 import javax.inject.Inject;
9 @GameScope
10 public class GameProc implements Disposable {
12 public static final int MAX_CREATIVE_SCROLL = GameItems.getItemsSize() / 8;
14 private final GameWorld mGameWorld;
15 private final GamePhysics mGamePhysics;
16 private final GameInput mGameInput;
17 private final GameRenderer mGameRenderer;
18 private final MobsController mMobsController;
20 @Inject
21 public GameProc(GameWorld gameWorld,
22 GamePhysics gamePhysics,
23 GameInput gameInput,
24 GameRenderer gameRenderer,
25 MobsController mobsController
26 ) {
27 mGameWorld = gameWorld;
28 mGamePhysics = gamePhysics;
29 mGameInput = gameInput;
30 mGameRenderer = gameRenderer;
31 mMobsController = mobsController;
32 }
34 public void setPlayerGameMode(int gameMode) {
35 mMobsController.getPlayer().gameMode = gameMode;
36 }
38 public void update(float delta) {
39 mGamePhysics.update(delta);
40 mGameInput.update();
41 mGameWorld.update();
42 mGameRenderer.render(delta);
43 }
45 @Override
46 public void dispose() {
47 mGameWorld.dispose();
48 }
49 }