Power/wave dialog fixes

This commit is contained in:
Anuken
2019-03-17 12:03:48 -04:00
parent e7b813962d
commit 8d44879cc6
2 changed files with 12 additions and 2 deletions

View File

@ -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", () ->{

View File

@ -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;
} }