package net.fe.unit;
import org.newdawn.slick.opengl.Texture;
import net.fe.FEResources;
import chu.engine.Entity;
import chu.engine.Game;
import chu.engine.anim.Renderer;
import chu.engine.anim.ShaderArgs;
import chu.engine.anim.Transform;
public class ItemDisplay extends Entity{
private Item item;
private boolean equip;
private static Texture weaponIcon = FEResources.getTexture("gui_weaponIcon");
private static Texture e = FEResources.getTexture("e");
public ItemDisplay(float f, float g, Item i, boolean equip){
super(f,g);
renderDepth = 0.05f;
item = i;
this.equip = equip;
}
public void render(){
render(null, false, 0);
}
public void render(Transform t, boolean effective, float timer) {
if(item == null) return;
int row = item.id/8;
int col = item.id%8;
ShaderArgs args;
if(effective) {
float exp = (float) (Math.sin(timer)/2 + .5f);
args = new ShaderArgs("lighten", exp);
} else {
args = new ShaderArgs();
}
Renderer.render(weaponIcon,
col/8.0f, row/9.0f, (col+1)/8.0f, (row+1)/9.0f,
x-1, y, x+16, y+17, renderDepth, t, args);
FEResources.getBitmapFont("default_med").render(item.name, x+16, y+3, renderDepth, t);
if(equip){
Renderer.render(e,
0, 0, 1, 1,
x+10, y+10, x+16, y+17, renderDepth, t);
}
}
public Item getItem(){
return item;
}
}