var EHDI = EHDI || Object.create(null);

EHDI.GAME = EHDI.GAME || Object.create(null);

EHDI.GAME.components = EHDI.GAME.components || Object.create(null);

EHDI.GAME.components.Score = function(container) {
	this.val = 0;

	this.scoreManager = new EHDI.components.ScoreManager(container);
	this.scoreManager.setXY(20, 20);

	this.timer = new EHDI.components.Timer();
	this.timer.position.set(350, 20);
	container.addChild(this.timer);
}

EHDI.GAME.components.Score.prototype.startTimer = function(func, time) {
	if(!func || !time)
		this.timer.start();
	else
		this.timer = new EHDI.GAME.Timer(func, time);
}

EHDI.GAME.components.Score.prototype.stopTimer = function() {
	this.timer.pause();
}

EHDI.GAME.components.Score.prototype.resetTimer = function(func, time) {
	this.stopTimer();
	this.startTimer(func, time);
}

EHDI.GAME.components.Score.prototype.updateScore = function() {
	var toAdd = Math.ceil(this.timer.timeLeft);
	this.val += toAdd;
	// console.log(this.val)
	this.scoreManager.addScore(toAdd);
}

EHDI.GAME.components.Score.prototype.resetScore = function() {
	this.scoreManager.addScore(-this.val);
	this.val = 0;
}

EHDI.GAME.components.Score.prototype.updateTime = function(time) {
	var timeToAdd = time - Math.ceil(this.timer.timeLeft);
 // 	EHDI.GAME.soundManager.playSFX("score_points");
	this.timer.addTime(timeToAdd);
}