package com.alastar.game.gui;
import com.alastar.game.GameManager;
import com.badlogic.gdx.graphics.Texture;
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.Image;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
import com.badlogic.gdx.scenes.scene2d.utils.Align;
public class GUITarget implements GUIElement
{
public Table table;
public Image target;
public Image bar;
public float w;
public GUITarget(float w, float h)
{
table = new Table();
table.setWidth(w);
table.setHeight(h);
this.w = w;
target = new Image(GameManager.getSkin(GameManager.selectedSkin).get(
"lwindow", Texture.class));
target.setFillParent(true);
bar = new Image(GameManager.getSkin(GameManager.selectedSkin).get(
"lbutton", Texture.class));
bar.setFillParent(true);
bar.setAlign(Align.left);
bar.setWidth(w);
table.align(Align.left);
table.add(target);
table.row();
table.add(bar);
}
@Override
public Actor getElementAsActor()
{
return table;
}
@Override
public String getName()
{
return null;
}
@Override
public void setName(String s)
{
}
@Override
public void Destroy()
{
// table.remove();
Hide();
table.clear();
}
@Override
public void Hide()
{
table.setVisible(false);
}
@Override
public void Show()
{
table.setVisible(true);
}
@Override
public void Update(String val)
{
}
@Override
public String getHandledVariable()
{
return null;
}
@Override
public void setHandledVariable(String val)
{
}
@Override
public EventListener getEventListener()
{
return null;
}
@Override
public void setEventListener(EventListener val)
{
}
@Override
public Float getHeight()
{
return null;
}
@Override
public void setHeight(float val)
{
}
@Override
public Float getWidth()
{
return null;
}
@Override
public void setWidth(float val)
{
}
@Override
public Vector2 getPosition()
{
return null;
}
@Override
public void setPosition(Vector2 val)
{
this.table.setX(val.x);
this.table.setY(val.y);
}
@Override
public Vector2 getPadTB()
{
return null;
}
@Override
public void setPadTB(Vector2 val)
{
}
@Override
public Vector2 getPadRL()
{
return null;
}
@Override
public void setPadRL(Vector2 val)
{
}
@Override
public Vector2 getMinHW()
{
return null;
}
@Override
public void setMinHW(Vector2 val)
{
}
@Override
public Vector2 getMaxHW()
{
return null;
}
@Override
public void setMaxHW(Vector2 val)
{
}
@Override
public void setText(String text)
{
}
@Override
public String getText()
{
return null;
}
@Override
public void addChild(GUIElement o)
{
}
public void setPrecentage(int i)
{
bar.setWidth(w / 100 * i);
}
}