ScreenUtils.java

package com.vikingz.campustycoon.Util;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;

import com.vikingz.campustycoon.UI.Screens.EndScreen;
import com.vikingz.campustycoon.UI.Screens.GameplayScreen;
import com.vikingz.campustycoon.UI.Screens.LeaderboardScreen;
import com.vikingz.campustycoon.UI.Screens.SettingsScreen;
import com.vikingz.campustycoon.UI.Screens.StartScreen;

public final class ScreenUtils {
    public static boolean GameActive = false;
	public static Screen currentScreen;
	public static Screen startScreen = new StartScreen();
	public static Screen gameplayScreen = new GameplayScreen();
	public static Screen endScreen = new EndScreen();

	public static LeaderboardScreen leaderboardScreen = new LeaderboardScreen();
    public static SettingsScreen settingsScreen = new SettingsScreen();

	public static Game game;

	public static void openGameplayScreen() {
		currentScreen = gameplayScreen;
	}

	public static void OpenEndScreen() {
		currentScreen = endScreen;
        com.vikingz.campustycoon.Util.ScreenUtils.GameActive = false;
	}

	public static void OpenStartScreen() {
		currentScreen = startScreen;
	}


	public static void openLeaderboardScreen(){
		//game.setScreen(leaderboardScreen);
		leaderboardScreen.updateEntries();
		leaderboardScreen.setupTopFive();
		currentScreen = leaderboardScreen;
		leaderboardScreen.takeInput();
	}
    public static void openSettingsScreen(){
        currentScreen = settingsScreen;
        settingsScreen.takeInput();
    }


	public static void resetInputProcessor(){
		Gdx.input.setInputProcessor(new InputHandler());

	}
}