forked from HoloTech/twitch-subathon-timer
Add timer end checking
This commit is contained in:
16
timer.js
16
timer.js
@@ -8,6 +8,8 @@ class Timer {
|
|||||||
constructor(renderer, timer_data) {
|
constructor(renderer, timer_data) {
|
||||||
this.renderer = renderer;
|
this.renderer = renderer;
|
||||||
this.destroying = false;
|
this.destroying = false;
|
||||||
|
this.ended = false;
|
||||||
|
|
||||||
//TEMP
|
//TEMP
|
||||||
this.temptime = 15;
|
this.temptime = 15;
|
||||||
|
|
||||||
@@ -34,7 +36,18 @@ class Timer {
|
|||||||
this.leaderboard = timer_data.leaderboard;
|
this.leaderboard = timer_data.leaderboard;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_ended() {
|
||||||
|
if (!this.ended && this.end_at < new Date()) {
|
||||||
|
this.ended = True;
|
||||||
|
this.renderer.finale();
|
||||||
|
}
|
||||||
|
return this.ended;
|
||||||
|
}
|
||||||
|
|
||||||
render_time() {
|
render_time() {
|
||||||
|
if (this.check_ended()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
this.renderer.render_time(
|
this.renderer.render_time(
|
||||||
//TEMP
|
//TEMP
|
||||||
this.temptime
|
this.temptime
|
||||||
@@ -43,6 +56,9 @@ class Timer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
if (this.check_ended()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
// Render goal
|
// Render goal
|
||||||
|
|
||||||
if (this.next_goal != null) {
|
if (this.next_goal != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user