package lab;

import lab.storage.DbConnector;
import lab.storage.ScoreStorageInterface;

public class Setting {

	private static Setting instance;

	private ScoreStorageInterface scoreStorageInterface = new DbConnector();
	private double gravity = 9.81;
	private double normalBulletSpeed = 30;
	private int numberOfUfos = 3;
	private double ufoMinPercentageHeight = 0.3;
	private double ufoMinSpeed = 70;
	private double ufoMaxSpeed = 150;
	private double bulletMinSpeed = 30;
	private double bulletMaxSpeed = 300;

	public static void configure(Setting setting) {
		instance = setting;
	}

	public static Setting getInstance() {
		return instance;
	}

	public double getGravity() {
		return gravity;
	}

	public double getNormalBulletSpeed() {
		return normalBulletSpeed;
	}

	public int getNumberOfUfos() {
		return numberOfUfos;
	}

	public ScoreStorageInterface getScoreStorageInterface() {
		return scoreStorageInterface;
	}

	public double getUfoMinPercentageHeight() {
		return ufoMinPercentageHeight;
	}

	public double getUfoMinSpeed() {
		return ufoMinSpeed;
	}

	public double getUfoMaxSpeed() {
		return ufoMaxSpeed;
	}

	public double getBulletMinSpeed() {
		return bulletMinSpeed;
	}

	public double getBulletMaxSpeed() {
		return bulletMaxSpeed;
	}

}