Android Open Source - BulletsForever Draw Refresh Handler






From Project

Back to project page BulletsForever.

License

The source code is released under:

GNU General Public License

If you think the Android project BulletsForever listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.bulletsforever.bullets;
/* w  w w.  ja va  2 s. c  om*/
import android.os.Handler;
import android.os.Message;

/**
 * This is DrawWorld's refresh handler
 * This should be instantiated by DrawWorld's onCreate()
 * Only a single instance should exist per DrawWorld instance
 */
public class DrawRefreshHandler extends Handler {
  
  private long delay; // in milliseconds
  private DrawWorld dw;
  
  // Initializer
  public DrawRefreshHandler(DrawWorld dw, int delay) {
    this.dw = dw;
    this.delay = (long)delay;
  }
  
  // Delay
  private void sleep() {
    this.removeMessages(0);
    this.sendMessageDelayed(obtainMessage(0), delay);
  }
  // Update after delay
  public void handleMessage(Message msg) {
    this.update();
    this.sleep();
  }
  // Update function
  private void update() {
    dw.invalidate();
  }
  
  // Start updating
  public void start() {
    this.sleep();
  }
  // Stop updating
  public void stop() {
    this.removeCallbacksAndMessages(null);
  }
}




Java Source Code List

com.bulletsforever.bullets.AudioMusicPlayer.java
com.bulletsforever.bullets.AudioSoundPool.java
com.bulletsforever.bullets.DrawBitmapLoader.java
com.bulletsforever.bullets.DrawKeyHandler.java
com.bulletsforever.bullets.DrawObjectBackground.java
com.bulletsforever.bullets.DrawObjectBoss.java
com.bulletsforever.bullets.DrawObjectBullet.java
com.bulletsforever.bullets.DrawObjectDynamicArm.java
com.bulletsforever.bullets.DrawObjectDynamicBoss.java
com.bulletsforever.bullets.DrawObjectHUD.java
com.bulletsforever.bullets.DrawObjectPlayer.java
com.bulletsforever.bullets.DrawObject.java
com.bulletsforever.bullets.DrawRefreshHandler.java
com.bulletsforever.bullets.DrawTouchHandler.java
com.bulletsforever.bullets.DrawWorld.java
com.bulletsforever.bullets.GameMain.java
com.bulletsforever.bullets.GameScore.java
com.bulletsforever.bullets.MenuHome.java
com.bulletsforever.bullets.MenuSettings.java
com.bulletsforever.bullets.Settings.java
com.bulletsforever.bullets.ToolsFPSCounter.java
com.bulletsforever.bullets.ToolsRandomizer.java
com.bulletsforever.bullets.ToolsScoreboard.java
com.bulletsforever.bullets.ToolsTracker.java
com.bulletsforever.bullets.ToolsVibrator.java