// Path: core/src/com/odysseedesmaths/Musique.java
// public class Musique {
//     private static Music currentMusic = null;
//     private static String currentFile = null;
//     private static int volume;
// 
//     private Musique() {}
// 
//     public static Music getCurrent() {
//         return currentMusic;
//     }
// 
//     public static void setCurrent(String fileName) {
//         if (currentMusic != null) stop();
// 
//         currentFile = fileName;
// 
//         if (!Assets.getManager().isLoaded(fileName)) {
//             Assets.getManager().load(fileName, Music.class);
//             Assets.getManager().finishLoadingAsset(fileName);
//         }
//         currentMusic = Assets.getManager().get(fileName, Music.class);
//     }
// 
//     public static void play() {
//         currentMusic.setLooping(true);
//         setVolume(volume);
//         currentMusic.play();
//     }
// 
//     public static void pause() {
//         currentMusic.pause();
//     }
// 
//     public static void stop() {
//         Assets.getManager().unload(currentFile);
//         currentMusic.dispose();
//     }
// 
//     public static boolean isPlaying() {
//         return (currentMusic != null) && currentMusic.isPlaying();
//     }
// 
//     public static void setVolume(int volumePercent) {
//         if (volumePercent>100 || volumePercent<0) {
//             throw new IllegalArgumentException("Pourcentage incorrect : " + volumePercent);
//         } else {
//             volume = volumePercent;
//             if (currentMusic != null) currentMusic.setVolume(volume / 100f);
//         }
//     }
// }
// 
// Path: core/src/com/odysseedesmaths/OdysseeDesMaths.java
// public class OdysseeDesMaths extends Game {
//     private static Settings settings;
// 
//     public SpriteBatch batcher;
// 
//     private ModeSceneScreen modeScene = null;
//     private SavesManager savesManager;
// 
//     public static Settings getSettings() {
//         if (settings == null) {
//             settings = new Settings();
//         }
//         return settings;
//     }
// 
//     @Override
//     public void create() {
//         Assets.getManager().load(Assets.class);
//         Assets.getManager().finishLoading();
// 
//         Musique.setVolume(getSettings().isMusicMuted() ? 0 : 100);
// 
//         batcher = new SpriteBatch();
//         setScreen(new GameChoiceMenu(this));
//     }
// 
//     public ModeSceneScreen getModeScene() {
//         if (modeScene == null) {
//             this.modeScene = new ModeSceneScreen(this);
//         }
//         modeScene.returnToScene(); // Pour ne pas retourner sur le menu
//         return modeScene;
//     }
// 
//     public SavesManager getSavesManager() {
//         if (savesManager == null) {
//             this.savesManager = new SavesManager();
//         }
//         return savesManager;
//     }
// 
//     /* Ces méthodes permettent d'éviter d'instancier plusieurs fois des écrans
//     toujours identiques.
//     On peut faire de même pour chaque jeu, où vérifier qu'ils sont détruits lorsqu'on les
//     quitte.
//      */
// 
//     public void startGame() {
//         if (savesManager.getCurrentSave().isEmpty()) {
//             setScreen(new NewSave(this));
//         } else {
//             setScreen(getModeScene());
//         }
//     }
// }
// 
// Path: core/src/com/odysseedesmaths/minigames/MiniGame.java
// public abstract class   MiniGame implements Screen {
// 
//     public enum State {RUNNING, PAUSED, GAME_OVER, WIN}
//     protected State currentState;
// 
//     protected OdysseeDesMaths game;
//     public Screen currentScreen;
// 
//     public MiniGame(OdysseeDesMaths game) {
//         this.game = game;
//     }
// 
//     public void setScreen(Screen screen) {
//         if (currentScreen != null) currentScreen.dispose();
//         currentScreen = screen;
//     }
// 
//     public State getState() {
//         return currentState;
//     }
// 
//     public void setState(State newState) {
//         currentState = newState;
//     }
// 
//     public OdysseeDesMaths getGame() {
//         return game;
//     }
// 
//     @Override
//     public void show() {
//         currentScreen.show();
//     }
// 
//     @Override
//     public void render(float delta) {
//         currentScreen.render(delta);
//     }
// 
//     @Override
//     public void resize(int width, int height) {
//         currentScreen.resize(width, height);
//     }
// 
//     @Override
//     public void pause() {
//         currentScreen.pause();
//     }
// 
//     @Override
//     public void resume() {
//         currentScreen.resume();
//     }
// 
//     @Override
//     public void hide() {
//         currentScreen.hide();
//     }
// 
//     @Override
//     public void dispose() {
//         currentScreen.dispose();
//     }
// 
//     public void returnToMainMenu() {
//         game.setScreen(new MenuPrincipal(game));
//     }
// }


import com.odysseedesmaths.Musique;
import com.odysseedesmaths.OdysseeDesMaths;
import com.odysseedesmaths.minigames.MiniGame;
package com.odysseedesmaths.minigames.coffeePlumbing;


/**
 * Created by trilunaire on 08/02/16.
 */
public class CoffeePlumbing extends MiniGame {
    private String currentLevel;
    private PipesScreen ui;

// Path: core/src/com/odysseedesmaths/Musique.java
// public class Musique {
//     private static Music currentMusic = null;
//     private static String currentFile = null;
//     private static int volume;
// 
//     private Musique() {}
// 
//     public static Music getCurrent() {
//         return currentMusic;
//     }
// 
//     public static void setCurrent(String fileName) {
//         if (currentMusic != null) stop();
// 
//         currentFile = fileName;
// 
//         if (!Assets.getManager().isLoaded(fileName)) {
//             Assets.getManager().load(fileName, Music.class);
//             Assets.getManager().finishLoadingAsset(fileName);
//         }
//         currentMusic = Assets.getManager().get(fileName, Music.class);
//     }
// 
//     public static void play() {
//         currentMusic.setLooping(true);
//         setVolume(volume);
//         currentMusic.play();
//     }
// 
//     public static void pause() {
//         currentMusic.pause();
//     }
// 
//     public static void stop() {
//         Assets.getManager().unload(currentFile);
//         currentMusic.dispose();
//     }
// 
//     public static boolean isPlaying() {
//         return (currentMusic != null) && currentMusic.isPlaying();
//     }
// 
//     public static void setVolume(int volumePercent) {
//         if (volumePercent>100 || volumePercent<0) {
//             throw new IllegalArgumentException("Pourcentage incorrect : " + volumePercent);
//         } else {
//             volume = volumePercent;
//             if (currentMusic != null) currentMusic.setVolume(volume / 100f);
//         }
//     }
// }
// 
// Path: core/src/com/odysseedesmaths/OdysseeDesMaths.java
// public class OdysseeDesMaths extends Game {
//     private static Settings settings;
// 
//     public SpriteBatch batcher;
// 
//     private ModeSceneScreen modeScene = null;
//     private SavesManager savesManager;
// 
//     public static Settings getSettings() {
//         if (settings == null) {
//             settings = new Settings();
//         }
//         return settings;
//     }
// 
//     @Override
//     public void create() {
//         Assets.getManager().load(Assets.class);
//         Assets.getManager().finishLoading();
// 
//         Musique.setVolume(getSettings().isMusicMuted() ? 0 : 100);
// 
//         batcher = new SpriteBatch();
//         setScreen(new GameChoiceMenu(this));
//     }
// 
//     public ModeSceneScreen getModeScene() {
//         if (modeScene == null) {
//             this.modeScene = new ModeSceneScreen(this);
//         }
//         modeScene.returnToScene(); // Pour ne pas retourner sur le menu
//         return modeScene;
//     }
// 
//     public SavesManager getSavesManager() {
//         if (savesManager == null) {
//             this.savesManager = new SavesManager();
//         }
//         return savesManager;
//     }
// 
//     /* Ces méthodes permettent d'éviter d'instancier plusieurs fois des écrans
//     toujours identiques.
//     On peut faire de même pour chaque jeu, où vérifier qu'ils sont détruits lorsqu'on les
//     quitte.
//      */
// 
//     public void startGame() {
//         if (savesManager.getCurrentSave().isEmpty()) {
//             setScreen(new NewSave(this));
//         } else {
//             setScreen(getModeScene());
//         }
//     }
// }
// 
// Path: core/src/com/odysseedesmaths/minigames/MiniGame.java
// public abstract class   MiniGame implements Screen {
// 
//     public enum State {RUNNING, PAUSED, GAME_OVER, WIN}
//     protected State currentState;
// 
//     protected OdysseeDesMaths game;
//     public Screen currentScreen;
// 
//     public MiniGame(OdysseeDesMaths game) {
//         this.game = game;
//     }
// 
//     public void setScreen(Screen screen) {
//         if (currentScreen != null) currentScreen.dispose();
//         currentScreen = screen;
//     }
// 
//     public State getState() {
//         return currentState;
//     }
// 
//     public void setState(State newState) {
//         currentState = newState;
//     }
// 
//     public OdysseeDesMaths getGame() {
//         return game;
//     }
// 
//     @Override
//     public void show() {
//         currentScreen.show();
//     }
// 
//     @Override
//     public void render(float delta) {
//         currentScreen.render(delta);
//     }
// 
//     @Override
//     public void resize(int width, int height) {
//         currentScreen.resize(width, height);
//     }
// 
//     @Override
//     public void pause() {
//         currentScreen.pause();
//     }
// 
//     @Override
//     public void resume() {
//         currentScreen.resume();
//     }
// 
//     @Override
//     public void hide() {
//         currentScreen.hide();
//     }
// 
//     @Override
//     public void dispose() {
//         currentScreen.dispose();
//     }
// 
//     public void returnToMainMenu() {
//         game.setScreen(new MenuPrincipal(game));
//     }
// }


// Path: core/src/com/odysseedesmaths/minigames/coffeePlumbing/CoffeePlumbing.java
import com.odysseedesmaths.Musique;
import com.odysseedesmaths.OdysseeDesMaths;
import com.odysseedesmaths.minigames.MiniGame;

package com.odysseedesmaths.minigames.coffeePlumbing;


/**
 * Created by trilunaire on 08/02/16.
 */
public class CoffeePlumbing extends MiniGame {
    private String currentLevel;
    private PipesScreen ui;

    public CoffeePlumbing(OdysseeDesMaths game){