package org.dieubware.etts.controller; import org.dieubware.etts.Observable; import org.dieubware.etts.Observer; import org.dieubware.etts.GameInterface; import org.dieubware.etts.model.GameModel; import org.dieubware.etts.model.Player; import org.dieubware.etts.model.ScoreManager; import org.dieubware.etts.view.GameScreen; import org.dieubware.etts.view.GameScreen.State; import com.badlogic.gdx.scenes.scene2d.actions.Actions; public class ScoreObserver implements Observer { private GameScreen gameScreen; public ScoreObserver(GameScreen gs) { this.gameScreen = gs; } @Override public void update(Observable o, Object arg1) { ScoreManager p =(ScoreManager)o; gameScreen.getHud().setScore(p.getScore()); if(p.isBeatenHS()) { gameScreen.playHighscoreAction(); p.setBeatenHS(false); } } }