package org.dieubware.etts.model;
import org.dieubware.etts.Observable;
import org.dieubware.etts.Constants;
import com.badlogic.gdx.math.Rectangle;
import com.sun.org.apache.bcel.internal.classfile.Constant;
public class ScoreManager extends Observable {
private int score;
private int highscore;
private boolean beatenHS = false;
private boolean beating= false;
public ScoreManager() {
highscore = SaveManager.loadScore();
}
public void addScore(int score) {
this.score += score;
if(this.score > highscore) {
if(this.highscore != 0 && !beatenHS && !beating) {
beatenHS = true;
beating = true;
}
highscore = this.score;
}
setChanged();
notifyObservers();
}
public void resetScore() {
this.score = 0;
beating = false;
beatenHS = false;
setChanged();
notifyObservers();
}
public int getScore() {
return this.score/Constants.textureSize;
}
public int getHighscore() {
return highscore/Constants.textureSize;
}
public int getRawHighscore() {
return highscore;
}
public void setBeatenHS(boolean b) {
beatenHS = b;
}
public boolean isBeatenHS() {
return beatenHS;
}
public boolean isBeating() {
return beating;
}
}