soiz1's picture
Upload 811 files
30c32c8 verified
raw
history blame
714 Bytes
const Timer = require('../util/timer');
class Clock {
constructor (runtime) {
this._projectTimer = new Timer({now: () => runtime.currentMSecs});
this._projectTimer.start();
this._paused = false;
/**
* Reference to the owning Runtime.
* @type{!Runtime}
*/
this.runtime = runtime;
}
projectTimer () {
return this._projectTimer.timeElapsed() / 1000;
}
pause () {
this._paused = true;
this._projectTimer.pause();
}
resume () {
this._paused = false;
this._projectTimer.play();
}
resetProjectTimer () {
this._projectTimer.start();
}
}
module.exports = Clock;