Jump to content

Adjust delay of game.time.events.loop depending on score?


heisenthurg
 Share

Recommended Posts

I have a game where items fall from the top of the screen at intervals. Currently this interval is set using a timing loop (at 5 seconds):

timerPos = game.time.events.loop(Phaser.Timer.SECOND * 5, positiveBall);

I would like to change the timing depending on what the score is, e.g. if the score is greater than 20, change the loop to every 4 seconds instead. I tried setting a time in a variable (spawnRate), and using the update function, like so

var spawnRate = 5;

create: function() [
    timerPos = game.time.events.loop(Phaser.Timer.SECOND * spawnRate, positiveBall);

},

update: function() {
        if (score > 20) {
            spawnRate = 4;
        }
}

This has had no effect though. I assume as the loop is set in the create function, it can't be changed like this? How else could I tackle this?

Thanks

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...