Bugfixes
This commit is contained in:
53
core/src/mindustry/ui/CoreItemsDisplay.java
Normal file
53
core/src/mindustry/ui/CoreItemsDisplay.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user