package org.tjuscs.bulletgame; import org.tjuscs.bulletgame.view.GameScreen; import org.tjuscs.bulletgame.view.HomeScreen; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; public class BulletGame implements ApplicationListener { public static Screen gameScreen,homeScreen; private static Screen currentScreen; @Override public void create() { gameScreen = new GameScreen(); homeScreen = new HomeScreen(); setCurrentScreen(homeScreen); } public static Screen getCurrentScreen() { return currentScreen; } public static void setCurrentScreen(Screen currentScreen) { if(BulletGame.currentScreen != null) BulletGame.currentScreen.hide(); BulletGame.currentScreen = currentScreen; currentScreen.show(); currentScreen.resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); } @Override public void dispose() { gameScreen.dispose(); } @Override public void render() { currentScreen.render(Gdx.graphics.getDeltaTime()); } @Override public void resize(int width, int height) { currentScreen.resize(width, height); } @Override public void pause() { currentScreen.pause(); } @Override public void resume() { currentScreen.resume(); } }