DEADSOFTWARE

Implement DI for menu and refactor #13
[cavedroid.git] / core / src / ru / deadsoftware / cavedroid / menu / MenuScreen.java
1 package ru.deadsoftware.cavedroid.menu;
3 import com.badlogic.gdx.Gdx;
4 import com.badlogic.gdx.Screen;
5 import ru.deadsoftware.cavedroid.MainConfig;
7 import javax.inject.Inject;
8 import javax.inject.Singleton;
10 @Singleton
11 public class MenuScreen implements Screen {
13 private final MenuProc mMenuProc;
15 @Inject
16 public MenuScreen(MainConfig mainConfig) {
17 MenuComponent menuComponent = DaggerMenuComponent.builder()
18 .mainComponent(mainConfig.getMainComponent()).build();
19 mMenuProc = menuComponent.getMenuProc();
20 }
22 @Override
23 public void show() {
24 mMenuProc.reset();
25 Gdx.input.setInputProcessor(mMenuProc);
26 }
28 @Override
29 public void render(float delta) {
30 mMenuProc.render(delta);
31 }
33 @Override
34 public void resize(int width, int height) {
36 }
38 @Override
39 public void pause() {
41 }
43 @Override
44 public void resume() {
46 }
48 @Override
49 public void hide() {
51 }
53 @Override
54 public void dispose() {
56 }
57 }