48 lines
1.1 KiB
Java
48 lines
1.1 KiB
Java
package mindustry.ui;
|
|
|
|
import arc.graphics.g2d.*;
|
|
import arc.scene.ui.*;
|
|
import arc.scene.ui.layout.*;
|
|
import mindustry.core.*;
|
|
import mindustry.type.*;
|
|
|
|
public class ItemImage extends Stack{
|
|
|
|
public ItemImage(TextureRegion region, int amount){
|
|
|
|
add(new Table(o -> {
|
|
o.left();
|
|
o.add(new Image(region)).size(32f);
|
|
}));
|
|
|
|
add(new Table(t -> {
|
|
t.left().bottom();
|
|
t.add(amount > 1000 ? UI.formatAmount(amount) : amount + "");
|
|
t.pack();
|
|
}));
|
|
}
|
|
|
|
public ItemImage(TextureRegion region){
|
|
Table t = new Table().left().bottom();
|
|
|
|
add(new Image(region));
|
|
add(t);
|
|
}
|
|
|
|
public ItemImage(ItemStack stack){
|
|
|
|
add(new Table(o -> {
|
|
o.left();
|
|
o.add(new Image(stack.item.icon(Cicon.medium))).size(32f);
|
|
}));
|
|
|
|
if(stack.amount != 0){
|
|
add(new Table(t -> {
|
|
t.left().bottom();
|
|
t.add(stack.amount > 1000 ? UI.formatAmount(stack.amount) : stack.amount + "").style(Styles.outlineLabel);
|
|
t.pack();
|
|
}));
|
|
}
|
|
}
|
|
}
|