package com.alastar.game.gui;
import com.alastar.game.GameManager;
import com.alastar.game.Vars;
import com.alastar.game.enums.ItemType;
import com.alastar.game.enums.Type;
import com.alastar.game.enums.TypeId;
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.Label;
import com.badlogic.gdx.scenes.scene2d.ui.Table;
public class GUIEquipSlot implements GUIElement
{
private String name;
private Label label;
private Table table;
private Image image;
public GUIEquipSlot()
{
this.name = "GenericSlot";
this.label = new Label(this.name,
GameManager.getSkin(GameManager.selectedSkin), "label");
this.image = new Image(GameManager.getTexture(ItemType.None.name().toLowerCase(), TypeId.getTypeId(Type.Item)));
this.table = new Table();
table.add(image);
table.add(label);
}
public void Update(String s)
{
}
public void Update()
{
}
@Override
public Actor getElementAsActor()
{
return table;
}
@Override
public String getName()
{
return name;
}
@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 String getHandledVariable()
{
return "";
}
@Override
public void setHandledVariable(String val)
{
// ItemType type = ItemType.valueOf(val);
image = new Image(GameManager.getTexture(ItemType.None.name().toLowerCase(), TypeId.getTypeId(Type.Item)));
}
@Override
public EventListener getEventListener()
{
return null;
}
@Override
public void setEventListener(EventListener val)
{
}
@Override
public void setName(String s)
{
this.name = s;
this.label.setName(s);
}
@Override
public Float getHeight()
{
return label.getHeight();
}
@Override
public void setHeight(float val)
{
this.label.setHeight(val / (float)Vars.getDouble("balancedScreenHeight"));
}
@Override
public Float getWidth()
{
return label.getWidth();
}
@Override
public void setWidth(float val)
{
this.label.setWidth(val / (float)Vars.getDouble("balancedScreenWidth"));
}
@Override
public Vector2 getPosition()
{
return new Vector2(label.getX(), label.getY());
}
@Override
public void setPosition(Vector2 val)
{
label.setX(val.x / (float)Vars.getDouble("balancedScreenWidth"));
label.setY(val.y / (float)Vars.getDouble("balancedScreenHeight"));
}
@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)
{
label.setText(text);
Update();
}
@Override
public String getText()
{
return label.getText().toString();
}
@Override
public void addChild(GUIElement o)
{
}
}