/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Sottomarino; import org.newdawn.slick.util.Log; /** * * @author dario */ public class Timer { private Runnable evento; private int tempo; private int tempoTrascorso; private boolean active; private boolean paused; public Timer(Runnable evento, int tempo) { this.evento = evento; this.tempo = tempo; this.tempoTrascorso = 0; active = false; paused = false; } public void update(int delta) { if (active && !paused) { tempoTrascorso = tempoTrascorso + delta; if (tempoTrascorso >= tempo) { active = false; evento.run(); } } } public void start() { if (!paused) { tempoTrascorso = 0; } paused = false; active = true; } public void stop() { paused = false; active = false; tempoTrascorso = 0; } public void pause() { paused = true; } public Runnable getEvento() { return evento; } public void setEvento(Runnable evento) { this.evento = evento; } public int getTempo() { return tempo; } public void setTempo(int tempo) { this.tempo = tempo; } public int getTempoTrascorso() { return tempoTrascorso; } public void setTempoTrascorso(int tempoTrascorso) { this.tempoTrascorso = tempoTrascorso; } public boolean isActive() { return active; } public boolean isPaused() { return paused; } }