package com.alastar.game.gui; import com.alastar.game.GameManager; import com.alastar.game.Vars; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.EventListener; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; public class GUIButton implements GUIElement { private String name; private TextButton button; public GUIButton() { this.name = "GenericButton"; this.button = new TextButton(name, GameManager.getSkin(GameManager.selectedSkin), "button"); } public GUIButton(String n, TextButton l, EventListener e) { this.name = n; this.button = l; this.button.addListener(e); } @Override public Actor getElementAsActor() { return button; } @Override public String getName() { return name; } @Override public void Destroy() { // button.remove(); Hide(); button.clear(); } @Override public void Hide() { button.setVisible(false); } @Override public void Show() { button.setVisible(true); } @Override public void Update(String s) { } @Override public String getHandledVariable() { return ""; } @Override public void setHandledVariable(String val) { } @Override public EventListener getEventListener() { return this.button.getClickListener(); } @Override public void setEventListener(EventListener val) { this.button.addListener(val); } @Override public void setName(String s) { this.name = s; this.button.setName(s); } @Override public Float getHeight() { return button.getHeight(); } @Override public void setHeight(float val) { this.button.setHeight(val / (float)Vars.getDouble("balancedScreenHeight")); } @Override public Float getWidth() { return button.getWidth(); } @Override public void setWidth(float val) { this.button.setWidth(val /(float)Vars.getDouble("balancedScreenWidth")); } @Override public Vector2 getPosition() { return new Vector2(button.getX(), button.getY()); } @Override public void setPosition(Vector2 val) { button.setX(val.x / (float)Vars.getDouble("balancedScreenWidth")); button.setY(val.y / (float)Vars.getDouble("balancedScreenHeight")); } @Override public Vector2 getPadTB() { // TODO Auto-generated method stub return null; } @Override public void setPadTB(Vector2 val) { // TODO Auto-generated method stub } @Override public Vector2 getPadRL() { // TODO Auto-generated method stub return null; } @Override public void setPadRL(Vector2 val) { // TODO Auto-generated method stub } @Override public Vector2 getMinHW() { // TODO Auto-generated method stub return null; } @Override public void setMinHW(Vector2 val) { // TODO Auto-generated method stub } @Override public Vector2 getMaxHW() { // TODO Auto-generated method stub return null; } @Override public void setMaxHW(Vector2 val) { // TODO Auto-generated method stub } @Override public void setText(String text) { button.setText(text); } @Override public String getText() { return (String) button.getText(); } @Override public void addChild(GUIElement o) { // TODO Auto-generated method stub } }