package Roguelike; import com.badlogic.gdx.Application; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Preferences; public abstract class AbstractApplicationChanger { public Preferences prefs; public AbstractApplicationChanger( Preferences prefs ) { this.prefs = prefs; if ( !prefs.getBoolean( "created" ) ) { setDefaultPrefs( prefs ); prefs.putBoolean( "created", true ); prefs.flush(); } } public void createApplication() { if ( Gdx.app != null ) { System.err.println( "Application already exists!" ); return; } Gdx.app = createApplication( Global.Game, prefs ); } public abstract void processResources(); public abstract void setDefaultPrefs( Preferences prefs ); public abstract Application createApplication( RoguelikeGame game, Preferences pref ); public abstract void updateApplication( Preferences pref ); public abstract String[] getSupportedDisplayModes(); public abstract void setToNativeResolution( Preferences prefs ); }