我正在尝试在触发某个事件后重置我的计时器。目前我有我的游戏内计时器,它在我的更新中每 4 秒检查一次该事件,如下所示:
timer: new ig.Timer(),
update:function(){
//console.log(this.timer.delta());
if (this.timer.delta() >= 0) {
this.performAchievementChecks();
this.timer.set(4);
}
},
performAchievementChecks:function(){
if(tempArray.length >= 1 && this.Achievements[achID].status == this.storage.get(achKey)){
this.performUpdate(achID);
}
}
performUpdate:function(achID){
this.timer.set(0);
this.updateAchievements(achID);
}
所以我的函数performAchievementchecks()
每 4 秒调用一次,如果它的 if 语句在这段时间内调用,true
那么我想将我的计时器重置回 0,但它没有这样做。有人可以指出我做错了什么吗?如果是这样,我如何在发生特定事件时从其他不同功能重置我的游戏计时器update()
?