package ei.game.hud; import ei.engine.math.Vector2f; import ei.engine.scene.Node; import ei.engine.scene.Sprite; import ei.engine.ui.Button; import ei.engine.ui.UiComponent; import ei.engine.ui.UiHandler; import ei.engine.ui.UiListener; /** * This class handels the build buttons for the units * @author Ziver * */ public class InGameBuildHud { private UiHandler ui; public InGameBuildHud(int x ,int y){ ui = new UiHandler("BuildMenu"); Vector2f size = new Vector2f(40,40); Button apu = new Button("TankButton", size); Sprite s1 = new Sprite("ApuButton","data/ui/apu_button.png"); s1.setSize(size); apu.setButtonSprite(s1); Sprite s2 = new Sprite("ApuButton_Selected","data/ui/apu_button_selected.png"); s2.setSize(size); apu.setOnTopButtonSprite(s2); apu.getNode().setLocation(new Vector2f(x,y)); apu.addListener(new UiListener(){ public void ActionEvent(UiComponent source){ System.out.println("apu"); } }); ui.addUi(apu); Button tank = new Button("TankButton", size); Sprite s3 = new Sprite("TankButton","data/ui/tank_button.png"); s3.setSize(size); tank.setButtonSprite(s3); Sprite s4 = new Sprite("TankButton_Selected","data/ui/tank_button_selected.png"); s4.setSize(size); tank.setOnTopButtonSprite(s4); tank.getNode().setLocation(new Vector2f(x+(size.getX()*2),y)); tank.addListener(new UiListener(){ public void ActionEvent(UiComponent source){ System.out.println("tank"); } }); ui.addUi(tank); Button bomber = new Button("TankButton", size); Sprite s5 = new Sprite("BomberButton","data/ui/bomber_button.png"); s5.setSize(size); bomber.setButtonSprite(s5); Sprite s6 = new Sprite("BomberButton_Selected","data/ui/bomber_button_selected.png"); s6.setSize(size); bomber.setOnTopButtonSprite(s6); bomber.getNode().setLocation(new Vector2f(x+(size.getX()*4),y)); bomber.addListener(new UiListener(){ public void ActionEvent(UiComponent source){ System.out.println("bomber"); } }); ui.addUi(bomber); } public UiHandler getUi(){ return ui; } public Node getNode(){ return ui.getNode(); } }