mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-23 22:28:08 +07:00
Research % indicator
This commit is contained in:
@ -144,6 +144,7 @@ techtree = Tech Tree
|
|||||||
research.list = [lightgray]Research:
|
research.list = [lightgray]Research:
|
||||||
research = Research
|
research = Research
|
||||||
researched = [lightgray]{0} researched.
|
researched = [lightgray]{0} researched.
|
||||||
|
research.progress = {0}% complete
|
||||||
players = {0} players
|
players = {0} players
|
||||||
players.single = {0} player
|
players.single = {0} player
|
||||||
players.search = search
|
players.search = search
|
||||||
|
@ -417,6 +417,31 @@ public class ResearchDialog extends BaseDialog{
|
|||||||
desc.table(t -> {
|
desc.table(t -> {
|
||||||
t.left();
|
t.left();
|
||||||
if(selectable){
|
if(selectable){
|
||||||
|
|
||||||
|
//check if there is any progress, add research progress text
|
||||||
|
if(Structs.contains(node.finishedRequirements, s -> s.amount > 0)){
|
||||||
|
float sum = 0f, used = 0f;
|
||||||
|
boolean shiny = false;
|
||||||
|
|
||||||
|
for(int i = 0; i < node.requirements.length; i++){
|
||||||
|
sum += node.requirements[i].item.cost * node.requirements[i].amount;
|
||||||
|
used += node.finishedRequirements[i].item.cost * node.finishedRequirements[i].amount;
|
||||||
|
if(shine != null) shiny |= shine[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
int percent = (int)(used / sum * 100);
|
||||||
|
Label label = t.add(Core.bundle.format("research.progress", percent)).left().get();
|
||||||
|
|
||||||
|
if(shiny){
|
||||||
|
label.setColor(Pal.accent);
|
||||||
|
label.actions(Actions.color(Color.lightGray, 0.75f, Interp.fade));
|
||||||
|
}else{
|
||||||
|
label.setColor(Color.lightGray);
|
||||||
|
}
|
||||||
|
|
||||||
|
t.row();
|
||||||
|
}
|
||||||
|
|
||||||
for(int i = 0; i < node.requirements.length; i++){
|
for(int i = 0; i < node.requirements.length; i++){
|
||||||
ItemStack req = node.requirements[i];
|
ItemStack req = node.requirements[i];
|
||||||
ItemStack completed = node.finishedRequirements[i];
|
ItemStack completed = node.finishedRequirements[i];
|
||||||
|
Reference in New Issue
Block a user