package com.sagi.dayan.Games.Utils;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

/**
 * Created by sagi on 2/24/16.
 */
public  class Utils {

    public static InputStream getSoundResourceAsStream(String soundFileName){
        return Utils.class.getResourceAsStream("/com/sagi/dayan/Games/Sounds/" + soundFileName);
    }

    public static URL getSoundResourceAsURL(String soundFileName){
        return Utils.class.getResource("/com/sagi/dayan/Games/Sounds/" + soundFileName);
    }

    public static InputStream getImageResourceAsStream(String soundFileName){
        return Utils.class.getResourceAsStream("/com/sagi/dayan/Games/Images/" + soundFileName);
    }

    public static URL getImageResourceAsURL(String soundFileName){
        return Utils.class.getResource("/com/sagi/dayan/Games/Images/" + soundFileName);
    }

    public static void playSound(String soundFileName){
        try {
            AudioPlayer.player.start(new AudioStream(Utils.getSoundResourceAsStream(soundFileName)));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getFontPath(String fontFileName) {
        return Utils.class.getResource("/com/sagi/dayan/Games/Fonts/" + fontFileName).toString();
    }

    public static InputStream getFontStream(String fontFileName) {
        return Utils.class.getResourceAsStream("/com/sagi/dayan/Games/Fonts/" + fontFileName);
    }
}
