mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-20 20:57:59 +07:00
Power/wave dialog fixes
This commit is contained in:
@ -37,7 +37,13 @@ public class WaveInfoDialog extends FloatingDialog{
|
|||||||
this.editor = editor;
|
this.editor = editor;
|
||||||
|
|
||||||
shown(this::setup);
|
shown(this::setup);
|
||||||
hidden(() -> editor.getTags().put("waves", world.maps.writeWaves(groups)));
|
hidden(() -> {
|
||||||
|
if(groups == null){
|
||||||
|
editor.getTags().remove("waves");
|
||||||
|
}else{
|
||||||
|
editor.getTags().put("waves", world.maps.writeWaves(groups));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
addCloseButton();
|
addCloseButton();
|
||||||
buttons.addButton("$settings.reset", () -> ui.showConfirm("$confirm", "$settings.clear.confirm", () ->{
|
buttons.addButton("$settings.reset", () -> ui.showConfirm("$confirm", "$settings.clear.confirm", () ->{
|
||||||
|
@ -143,6 +143,10 @@ public class PowerGraph{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void update(){
|
public void update(){
|
||||||
|
if(Core.graphics.getFrameId() == lastFrameUpdated){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
lastFrameUpdated = Core.graphics.getFrameId();
|
lastFrameUpdated = Core.graphics.getFrameId();
|
||||||
|
|
||||||
float powerNeeded = getPowerNeeded();
|
float powerNeeded = getPowerNeeded();
|
||||||
@ -150,7 +154,7 @@ public class PowerGraph{
|
|||||||
|
|
||||||
powerBalance.addValue((powerProduced - powerNeeded) / Time.delta());
|
powerBalance.addValue((powerProduced - powerNeeded) / Time.delta());
|
||||||
|
|
||||||
if(Core.graphics.getFrameId() == lastFrameUpdated || (consumers.size == 0 && producers.size == 0 && batteries.size == 0)){
|
if(consumers.size == 0 && producers.size == 0 && batteries.size == 0){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user