Android Open Source - Terry-Coin Button






From Project

Back to project page Terry-Coin.

License

The source code is released under:

Apache License

If you think the Android project Terry-Coin 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.tcg.terry.entities;
//from  w w  w .j a  v  a 2 s  . c o m
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Rectangle;

public abstract class Button {
  
  protected ShapeRenderer sr = new ShapeRenderer();
  Rectangle bounds;
  protected Texture tex;
  protected String s;
  
  public Button(String path, float x, float y) {
    this.tex = new Texture("entities/buttons/" + path + ".png");
    this.s = path;
    this.bounds = new Rectangle(x, y, tex.getWidth(), tex.getHeight());
  }
  
  public void draw(SpriteBatch batch) {
    System.out.println(this.tex.getWidth() + " is the width");
    batch.draw(this.tex, bounds.x, bounds.y);
  }
  
  public void debug() {
    sr.begin(ShapeType.Line);
    sr.setColor(MathUtils.random(), MathUtils.random(), MathUtils.random(), 1);
    sr.rect(this.bounds.x, this.bounds.y, this.bounds.width, this.bounds.height);
    sr.end();
  }

  public Rectangle getBounds() {
    return bounds;
  }

  public void setBounds(Rectangle bounds) {
    this.bounds = bounds;
  }
  
  public void dispose() {
    sr.dispose();
  }
  
}




Java Source Code List

com.tcg.terry.MainActivity.java
com.tcg.terry.Main.java
com.tcg.terry.entities.Button.java
com.tcg.terry.entities.Cloud.java
com.tcg.terry.entities.Coin.java
com.tcg.terry.entities.Cursor.java
com.tcg.terry.entities.Flower.java
com.tcg.terry.entities.Ground.java
com.tcg.terry.entities.JumpButton.java
com.tcg.terry.entities.MenuButton.java
com.tcg.terry.entities.Player.java
com.tcg.terry.entities.SprintButton.java
com.tcg.terry.gamestates.ControlsState.java
com.tcg.terry.gamestates.GameOverState.java
com.tcg.terry.gamestates.GameState.java
com.tcg.terry.gamestates.MenuState.java
com.tcg.terry.gamestates.PlayState.java
com.tcg.terry.gamestates.SplashState.java
com.tcg.terry.main.Game.java
com.tcg.terry.managers.Content.java
com.tcg.terry.managers.GameStateManager.java
com.tcg.terry.managers.Timer.java