Main.java

package com.vikingz.campustycoon;

import com.vikingz.campustycoon.Util.GameMusic;
import com.vikingz.campustycoon.Util.GameSounds;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;

import com.vikingz.campustycoon.Game.GameLogic.EventLoader;
import com.vikingz.campustycoon.UI.Screens.StartScreen;
import com.vikingz.campustycoon.Util.InputHandler;
import com.vikingz.campustycoon.Util.ScreenUtils;

/** {@link com.badlogic.gdx.ApplicationListener} implementation shared by all platforms. */
public class Main extends Game {
    @Override
    public void create() {
		//Gdx.graphics.setForegroundFPS(60); // Useful function for settings menu later
        //Gdx.graphics.setContinuousRendering(false); // Interesting function to explore later
        //(^if rendering performance becomes an issue)


        Gdx.graphics.setTitle("Campus Tycoon");
        Gdx.input.setInputProcessor(new InputHandler());


        //Loads events
        new EventLoader("event.yml");

        //Initialises Music and starts Music
        new GameMusic();
        GameMusic.play();

        //Initialise Sounds and starts Sounds
        new GameSounds();


		// Sets the screen to the Main Menu
		Screen screen = new StartScreen();
		ScreenUtils.currentScreen = screen;
		setScreen(screen);
	}

	@Override
	public void render () {

		if (screen != null) screen.render(Gdx.graphics.getDeltaTime());
		if (ScreenUtils.currentScreen != screen) { setScreen(ScreenUtils.currentScreen); }
	}

}