// Path: core/src/com/alexaut/kroniax/game/ProgressManager.java
// public class ProgressManager {
//     private Preferences mUnlockedLevels;
// 
//     public ProgressManager() {
//         mUnlockedLevels = Gdx.app.getPreferences("progress");
//         if (!mUnlockedLevels.contains("unlocked_levels")) {
//             mUnlockedLevels.putInteger("unlocked_levels", 1);
//             mUnlockedLevels.flush();
//         }
//     }
// 
//     public int getUnlockedLevels() {
//         return mUnlockedLevels.getInteger("unlocked_levels");
//     }
// 
//     public void finishedLevel(int lvlNumber) {
//         if (lvlNumber >= mUnlockedLevels.getInteger("unlocked_levels")) {
//             mUnlockedLevels.putInteger("unlocked_levels", lvlNumber + 1);
//             mUnlockedLevels.flush();
//         }
//     }
// }
// 
// Path: core/src/com/alexaut/kroniax/screens/MenuScene.java
// public class MenuScene implements Screen {
// 
//     private Application mApp;
// 
//     private MenuBackground mBackground;
//     private Gui mGui;
// 
//     private Music mMusic;
// 
//     private SpriteBatch mSpriteBatch;
//     private ShapeRenderer mShapeRenderer;
// 
//     public MenuScene(Application app) {
//         mApp = app;
// 
//         mBackground = new MenuBackground();
//         mGui = new Gui(app);
// 
//         mSpriteBatch = app.getSpriteBatch();
//         mShapeRenderer = app.getShapeRenderer();
//     }
// 
//     @Override
//     public void show() {
//         mMusic = Gdx.audio.newMusic(Gdx.files.internal("data/music/PowerFight-ElectroTechnoBeat.ogg"));
//         mMusic.setVolume(0.75f);
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//         mMusic.setLooping(true);
// 
//         mGui.show();
//         mGui.fadeActiveIn();
//     }
// 
//     @Override
//     public void render(float delta) {
//         mBackground.update(Gdx.graphics.getDeltaTime());
//         mGui.update(Gdx.graphics.getDeltaTime());
// 
//         Gdx.gl.glClearColor(0, 0, 0, 1);
//         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
//         // mStage.getViewport().setCamera(mCamera);
// 
//         mBackground.render(mSpriteBatch, mShapeRenderer);
// 
//         mSpriteBatch.begin();
//         mGui.render(mSpriteBatch);
//         mSpriteBatch.end();
//     }
// 
//     @Override
//     public void resize(int width, int height) {
//         mGui.updateViewport(width, height);
//         mBackground.updateViewport(width, height);
//     }
// 
//     @Override
//     public void pause() {
//         // TODO Auto-generated method stub
//         mMusic.pause();
//     }
// 
//     @Override
//     public void resume() {
//         // TODO Auto-generated method stub
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//     }
// 
//     @Override
//     public void hide() {
//         mGui.hide();
//         mMusic.stop();
//     }
// 
//     @Override
//     public void dispose() {
//         // TODO Auto-generated method stub
//         mGui.dispose();
//         mBackground.dispose();
//         mMusic.dispose();
//     }
// 
//     public void updateMusicState() {
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//         else
//             mMusic.stop();
//     }
// }


import com.alexaut.kroniax.game.ProgressManager;
import com.alexaut.kroniax.screens.MenuScene;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
package com.alexaut.kroniax;


public class Application extends Game {

    private SpriteBatch mSpriteBatch;
    private ShapeRenderer mShapeRenderer;

    private Skin mSkin;

    private ProgressManager mProgressManager;
    private Preferences mSettings;

// Path: core/src/com/alexaut/kroniax/game/ProgressManager.java
// public class ProgressManager {
//     private Preferences mUnlockedLevels;
// 
//     public ProgressManager() {
//         mUnlockedLevels = Gdx.app.getPreferences("progress");
//         if (!mUnlockedLevels.contains("unlocked_levels")) {
//             mUnlockedLevels.putInteger("unlocked_levels", 1);
//             mUnlockedLevels.flush();
//         }
//     }
// 
//     public int getUnlockedLevels() {
//         return mUnlockedLevels.getInteger("unlocked_levels");
//     }
// 
//     public void finishedLevel(int lvlNumber) {
//         if (lvlNumber >= mUnlockedLevels.getInteger("unlocked_levels")) {
//             mUnlockedLevels.putInteger("unlocked_levels", lvlNumber + 1);
//             mUnlockedLevels.flush();
//         }
//     }
// }
// 
// Path: core/src/com/alexaut/kroniax/screens/MenuScene.java
// public class MenuScene implements Screen {
// 
//     private Application mApp;
// 
//     private MenuBackground mBackground;
//     private Gui mGui;
// 
//     private Music mMusic;
// 
//     private SpriteBatch mSpriteBatch;
//     private ShapeRenderer mShapeRenderer;
// 
//     public MenuScene(Application app) {
//         mApp = app;
// 
//         mBackground = new MenuBackground();
//         mGui = new Gui(app);
// 
//         mSpriteBatch = app.getSpriteBatch();
//         mShapeRenderer = app.getShapeRenderer();
//     }
// 
//     @Override
//     public void show() {
//         mMusic = Gdx.audio.newMusic(Gdx.files.internal("data/music/PowerFight-ElectroTechnoBeat.ogg"));
//         mMusic.setVolume(0.75f);
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//         mMusic.setLooping(true);
// 
//         mGui.show();
//         mGui.fadeActiveIn();
//     }
// 
//     @Override
//     public void render(float delta) {
//         mBackground.update(Gdx.graphics.getDeltaTime());
//         mGui.update(Gdx.graphics.getDeltaTime());
// 
//         Gdx.gl.glClearColor(0, 0, 0, 1);
//         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
//         // mStage.getViewport().setCamera(mCamera);
// 
//         mBackground.render(mSpriteBatch, mShapeRenderer);
// 
//         mSpriteBatch.begin();
//         mGui.render(mSpriteBatch);
//         mSpriteBatch.end();
//     }
// 
//     @Override
//     public void resize(int width, int height) {
//         mGui.updateViewport(width, height);
//         mBackground.updateViewport(width, height);
//     }
// 
//     @Override
//     public void pause() {
//         // TODO Auto-generated method stub
//         mMusic.pause();
//     }
// 
//     @Override
//     public void resume() {
//         // TODO Auto-generated method stub
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//     }
// 
//     @Override
//     public void hide() {
//         mGui.hide();
//         mMusic.stop();
//     }
// 
//     @Override
//     public void dispose() {
//         // TODO Auto-generated method stub
//         mGui.dispose();
//         mBackground.dispose();
//         mMusic.dispose();
//     }
// 
//     public void updateMusicState() {
//         if (mApp.isMusicEnabled())
//             mMusic.play();
//         else
//             mMusic.stop();
//     }
// }


// Path: core/src/com/alexaut/kroniax/Application.java
import com.alexaut.kroniax.game.ProgressManager;
import com.alexaut.kroniax.screens.MenuScene;
import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;

package com.alexaut.kroniax;


public class Application extends Game {

    private SpriteBatch mSpriteBatch;
    private ShapeRenderer mShapeRenderer;

    private Skin mSkin;

    private ProgressManager mProgressManager;
    private Preferences mSettings;

    private MenuScene mMenuScene;