• Jump To … +
    CONTRIBUTING.md MIT-LICENSE.md README.js.md audio.js audio/null_sound.js audio/sound.js audio/sound_instance.js core.js graphics.js graphics/animation.js graphics/canvas.js graphics/image.js graphics/sprite.js graphics/sprite_sheet.js keyboard.js media.js mouse.js timer.js timer/after.js timer/every.js timer/tween.js touch.js
  • ¶

    timer/every.js

    (function() {
  • ¶

    Luv.Timer.Every

    Luv.Timer.Every = Luv.Class('Luv.Timer.Every', {
    
      init: function(timeToCall, callback, context) {
        this.timeRunning = 0;
        this.timeToCall  = timeToCall;
        this.callback    = callback;
        this.context     = context;
      },
    
      update: function(dt) {
        this.timeRunning += dt;
    
        if(this.timeToCall > 0) {
          while(this.timeRunning >= this.timeToCall) {
            this.callback.call(this.context, this.timeRunning - this.timeToCall);
            this.timeRunning -= this.timeToCall;
          }
        } else {
          this.callback.call(this.context, dt);
        }
        return false;
      }
    
    });
    
    }());