mourning-ember / src / main / java / dev / llan / receivers / BaseReceiver.java
BaseReceiver.java
Raw
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);
  }
}