diff options
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/hud/Button.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/core/src/ch/asynk/tankontank/game/hud/Button.java b/core/src/ch/asynk/tankontank/game/hud/Button.java deleted file mode 100644 index 9156d50..0000000 --- a/core/src/ch/asynk/tankontank/game/hud/Button.java +++ /dev/null @@ -1,82 +0,0 @@ -package ch.asynk.tankontank.game.hud; - -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.badlogic.gdx.graphics.g2d.TextureRegion; - -public class Button extends Widget -{ - private int idx; - private TextureRegion regions []; - private TextureRegion region; - - private static final int UP = 0; - private static final int DOWN = 1; - private static final int ON = 2; - - public Button(TextureAtlas atlas, String base) - { - this.idx = UP; - this.regions = new TextureRegion[3]; - this.regions[UP] = atlas.findRegion(base + "-up"); - this.regions[DOWN] = atlas.findRegion(base + "-down"); - this.regions[ON] = atlas.findRegion(base + "-on"); - // assumes they all have the same dimension - rect.width = regions[idx].getRegionWidth(); - rect.height = regions[idx].getRegionHeight(); - } - - @Override - public void dispose() - { - } - - public void hide() - { - setUp(); - visible = false; - } - - public void setUp() - { - idx = UP; - } - - public void setDown() - { - idx = DOWN; - } - - public void setOn() - { - idx = ON; - } - - public boolean isUp() - { - return (idx == UP); - } - - public boolean isDown() - { - return (idx == DOWN); - } - - public boolean isOn() - { - return (idx == ON); - } - - public boolean hit(float x, float y) - { - if (idx == ON) return false; - return super.hit(x,y); - } - - @Override - public void draw(Batch batch) - { - if (!visible) return; - batch.draw(regions[idx], rect.x, rect.y, rect.width, rect.height); - } -} |