package dev.llan.receivers;
import dev.llan.events.GameEvent;
import java.util.ArrayList;
import java.util.List;
public abstract class BaseReceiver implements Receiver {
protected List<Observer> views;
protected int maxScore = 0;
protected int lastScore = 0;
public BaseReceiver() {
views = new ArrayList<>();
}
@Override
public int getMaxScore() {
return maxScore;
}
@Override
public int getLastScore() {
return lastScore;
}
protected void updateMaxFloor(GameEvent event) {
int score = event.getGame().getScore();
if(score > maxScore) {
maxScore = score;
}
lastScore = score;
}
@Override
public void addView(Observer view) {
views.add(view);
}
}