This commit is contained in:
Anuken
2020-06-01 11:12:06 -04:00
parent d984862c69
commit 8273198c56
9 changed files with 130 additions and 33 deletions

View File

@@ -0,0 +1,53 @@
package mindustry.ui;
import arc.scene.ui.layout.*;
import arc.struct.*;
import mindustry.*;
import mindustry.gen.*;
import mindustry.type.*;
import mindustry.world.blocks.storage.CoreBlock.*;
import static mindustry.Vars.*;
public class CoreItemsDisplay extends Table{
private final ObjectSet<Item> usedItems = new ObjectSet<>();
public CoreItemsDisplay(){
rebuild();
}
public void resetUsed(){
usedItems.clear();
}
void rebuild(){
clear();
background(Tex.button);
update(() -> {
CoreEntity core = Vars.player.team().core();
for(Item item : content.items()){
if(core != null && core.items.get(item) > 0 && usedItems.add(item)){
rebuild();
break;
}
}
});
int i = 0;
CoreEntity core = Vars.player.team().core();
for(Item item : content.items()){
if(usedItems.contains(item)){
image(item.icon(Cicon.medium)).padRight(4);
label(() -> core == null ? "0" : ui.formatAmount(core.items.get(item))).padRight(4);
if(++i % 2 == 0){
row();
}
}
}
}
}