Android Open Source - SCBIO-OneButtonLarry Game Stage






From Project

Back to project page SCBIO-OneButtonLarry.

License

The source code is released under:

MIT License

If you think the Android project SCBIO-OneButtonLarry 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 org.scbio.onebuttonlarry.game;
/*from  w w  w .  j  a v a2 s  .co m*/
import android.graphics.Canvas;

public abstract class GameStage {
  
  private OnStageFinishListener onStageFinishListener;
  private int background;

  public GameStage(){}
  
  /**
   * Callback method. Called when Game view is touched.
   * Perfect for audio effects.
   */
  protected abstract void onTap();
  
  /*
   * Stage updatePhysics method.
   */
  protected abstract void updatePhysics(double delay);
  
  protected abstract void onDrawStage(Canvas canvas);
  
  protected abstract void onSizeChanged(int w, int h, int oldw, int oldh);
  
  protected abstract void restartStage();
  
  protected void finishStage(){
    if(onStageFinishListener!=null)
      onStageFinishListener.onStageFinish();
  }
  
  
  /**
   * Callback method.
   * Called when game finishes.
   */
  public interface OnStageFinishListener{
    public void onStageFinish();
  }

  public void setOnStageFinishListener(OnStageFinishListener onStageFinishListener) {
    this.onStageFinishListener = onStageFinishListener;
  }

  public OnStageFinishListener getOnStageFinishListener() {
    return onStageFinishListener;
  }
  
  /*
   * Background getters and setters
   */
  protected void setStageBackground(int bgResId){
    this.background = bgResId;
  }
  protected int getStageBackground(){
    return this.background;
  }
  
}




Java Source Code List

org.scbio.onebuttonlarry.AboutActivity.java
org.scbio.onebuttonlarry.GameActivity.java
org.scbio.onebuttonlarry.HighscoreActivity.java
org.scbio.onebuttonlarry.HighscoreManager.java
org.scbio.onebuttonlarry.Highscore.java
org.scbio.onebuttonlarry.MainActivity.java
org.scbio.onebuttonlarry.MusicManager.java
org.scbio.onebuttonlarry.PreferencesManager.java
org.scbio.onebuttonlarry.ResultActivity.java
org.scbio.onebuttonlarry.game.GameStage.java
org.scbio.onebuttonlarry.game.GameView.java
org.scbio.onebuttonlarry.game.Larry.java
org.scbio.onebuttonlarry.game.Sprite.java
org.scbio.onebuttonlarry.stage.GapJumpStage.java
org.scbio.onebuttonlarry.stage.PlatformsStage.java
org.scbio.onebuttonlarry.stage.RockStage.java
org.scbio.onebuttonlarry.stage.RunStopStage.java