Generation quick copy & paste (#7520)

* several UI changes

* block ID bad
This commit is contained in:
JniTrRny
2022-09-06 01:59:21 +07:00
committed by GitHub
parent aa9ff44a61
commit ffb3535f56
5 changed files with 31 additions and 14 deletions

View File

@@ -24,7 +24,7 @@ import static mindustry.Vars.*;
public class LoadDialog extends BaseDialog{
Table slots;
String searchString;
Gamemode filteredMode;
Seq<Gamemode> filteredModes;
TextField searchField;
ScrollPane pane;
@@ -50,6 +50,7 @@ public class LoadDialog extends BaseDialog{
cont.clear();
slots = new Table();
filteredModes = new Seq<>();
pane = new ScrollPane(slots);
rebuild();
@@ -66,9 +67,9 @@ public class LoadDialog extends BaseDialog{
boolean sandbox = mode == Gamemode.sandbox;
if(Core.atlas.isFound(icon.getRegion()) || sandbox){
search.button(sandbox ? Icon.terrain : icon, Styles.emptyTogglei, () -> {
filteredMode = filteredMode == mode ? null : mode;
if(!filteredModes.addUnique(mode)) filteredModes.remove(mode);
rebuild();
}).size(60f).checked(b -> filteredMode == mode).tooltip("@mode." + mode.name() + ".name");
}).size(60f).padLeft(-8f).checked(b -> !filteredModes.contains(mode)).tooltip("@mode." + mode.name() + ".name");
}
}
@@ -97,7 +98,7 @@ public class LoadDialog extends BaseDialog{
for(SaveSlot slot : array){
if(slot.isHidden()
|| (searchString != null && !Strings.stripColors(slot.getName()).toLowerCase().contains(searchString))
|| (filteredMode != null && filteredMode != slot.mode())){
|| (!filteredModes.isEmpty() && filteredModes.contains(slot.mode()))){
continue;
}