package com.rebelkeithy.ftl.view; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.rebelkeithy.ftl.view.upgrade.Sounds; public class ButtonAutofire extends Button { boolean down = false; public ButtonAutofire(int imageX, int imageY, int screenX, int screenY, int width, int height, Texture image_up) { super(imageX, imageY, screenX, screenY, width, height, image_up); } public ButtonAutofire(int i, int j, Texture autofire_up) { super(i, j, autofire_up); } public void leftClick() { down = !down; } public void render(SpriteBatch batch) { int mouseX = Gdx.input.getX(); int mouseY = Gdx.graphics.getHeight() - Gdx.input.getY(); boolean oldHovering = hover; hover = containsPoint(mouseX, mouseY); if(hover == true && oldHovering == false) { Sounds.playSound("buttonHover"); } if(hover) { batch.setColor(1, 1, 1, 1f); batch.draw(image_hover, imageX, imageY); batch.setColor(Color.WHITE); } if(down) { batch.draw(image_down, imageX, imageY); } else { batch.draw(image_up, imageX, imageY); } } }