Android Open Source - Marble-Run Entity






From Project

Back to project page Marble-Run.

License

The source code is released under:

Apache License

If you think the Android project Marble-Run 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 nttu.edu.entity;
/*  ww  w.j a  v a 2s  .  co m*/
import nttu.edu.graphics.Art;
import nttu.edu.level.Stage;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.RectF;

public abstract class Entity implements Comparable<Entity> {
  
  public Bitmap bitmap;
  public Rect srcRect;
  public RectF dstRect;
  public int priority;
  
  public Entity() {
    //Default setup.
    bitmap = Art.sprites;
    srcRect = new Rect();
    dstRect = new RectF();
  }
  
  public void setBitmap(Bitmap b) {
    bitmap = b;
  }
  
  public void setSourceRect(Rect r) {
    srcRect = r;
  }
  
  public void setDestinationRect(RectF r) {
    dstRect = r;
  }
  
  public void setDestinationRect(Rect r) {
    dstRect.set(r);
  }
  
  public void setPriority(int value) {
    priority = value;
  }
  
  public abstract void tick(Stage s);
  
  public abstract void render(Canvas c, final float centerX, final float centerY);
  
  public int compareTo(Entity another) {
    if (this.priority - another.priority > 0)
      return 1;
    if (this.priority - another.priority < 0)
      return -1;
    return 0;
  }
  
  public abstract void reset();
  
}




Java Source Code List

nttu.edu.activities.LevelSelectionActivity.java
nttu.edu.activities.MenuActivity.java
nttu.edu.activities.NewLoadingActivity.java
nttu.edu.activities.PlayActivity.java
nttu.edu.activities.ScoreActivity.java
nttu.edu.activities.SettingsActivity.java
nttu.edu.alt.NewBall.java
nttu.edu.alt.NewCue.java
nttu.edu.alt.NewHole.java
nttu.edu.alt.Obstacle.java
nttu.edu.ball.Ball.java
nttu.edu.ball.Cue.java
nttu.edu.ball.Marble.java
nttu.edu.entity.Border.java
nttu.edu.entity.Bumper.java
nttu.edu.entity.Coin.java
nttu.edu.entity.Connector.java
nttu.edu.entity.CurvePipe.java
nttu.edu.entity.Entity.java
nttu.edu.entity.Funnel.java
nttu.edu.entity.Hole.java
nttu.edu.entity.Path.java
nttu.edu.entity.Pipe.java
nttu.edu.entity.Ramp.java
nttu.edu.entity.ShortFunnel.java
nttu.edu.entity.Tee.java
nttu.edu.entity.Terrain.java
nttu.edu.entity.Void.java
nttu.edu.graphics.Art.java
nttu.edu.graphics.RenderView.java
nttu.edu.handler.Accelero.java
nttu.edu.handler.ImageInfo.java
nttu.edu.handler.Info.java
nttu.edu.handler.Loading.java
nttu.edu.handler.ModPlayer.java
nttu.edu.handler.MusicHandler.java
nttu.edu.hud.BestScore.java
nttu.edu.hud.Compass.java
nttu.edu.hud.GoalCompass.java
nttu.edu.hud.HUDMenu.java
nttu.edu.hud.HUDScore.java
nttu.edu.hud.MarbleCompass.java
nttu.edu.hud.TimeBasedScore.java
nttu.edu.level.HUD.java
nttu.edu.level.Stage.java
nttu.edu.score.Format.java
nttu.edu.score.Score.java
nttu.edu.sound.Sound.java