package timer;
import utility.RunnableOfT;
class SimpleDelayTimer extends ChessTimer
{
public SimpleDelayTimer(RunnableOfT<Boolean> timeElapsedCallback, long delayTime, long startTime, boolean isBlackTeamTimer)
{
mDelayTime = delayTime;
mIsBlackTeamTimer = isBlackTeamTimer;
mCurrentTime = startTime;
mInitialStartTime = startTime;
mClockLastUpdatedTime = System.currentTimeMillis();
init(timeElapsedCallback);
}
@Override
public void startTimer()
{
mIsDelayedTimer = false;
mClockLastUpdatedTime = System.currentTimeMillis();
updateDisplay();
if (mListener != null)
mListener.setInitialDelay((int) mDelayTime);
mIsDelayedTimer = true;
if (mListener != null)
mListener.onTimerStart();
}
@Override
public void stopTimer()
{
mClockLastUpdatedTime = System.currentTimeMillis();
updateDisplay();
if (mListener != null)
mListener.onTimerStop();
}
private static final long serialVersionUID = 5421690863308194342L;
private long mDelayTime;
}