Fixed about dialog not showing the right text

This commit is contained in:
Anuken
2018-01-25 16:33:46 -05:00
parent 43ea984772
commit 9001fb0dcc
3 changed files with 1 additions and 118 deletions

View File

@@ -85,18 +85,4 @@ public class Vars{
public static NetClient netClient;
public static Player player;
public static String[] aboutText = {
"Created by [ROYAL]Anuken.[]",
"Originally an entry in the [orange]GDL[] MM Jam.",
"",
"Credits:",
"- SFX made with [YELLOW]bfxr[]",
"- Music made by [GREEN]RoccoW[] / found on [lime]FreeMusicArchive.org[]",
"",
"Special thanks to:",
"- [coral]MitchellFJN[]: extensive playtesting and feedback",
"- [sky]Luxray5474[]: wiki work, code contributions",
"- All the beta testers on itch.io and Google Play"
};
}

View File

@@ -1,97 +0,0 @@
package io.anuke.mindustry.io;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.utils.Array;
import io.anuke.mindustry.Vars;
import io.anuke.mindustry.game.Tutorial;
import io.anuke.mindustry.game.Tutorial.Stage;
import io.anuke.mindustry.resource.Item;
import io.anuke.mindustry.resource.Liquid;
import io.anuke.mindustry.world.Block;
import io.anuke.mindustry.game.GameMode;
import io.anuke.mindustry.world.Map;
import io.anuke.ucore.core.Inputs.DeviceType;
import io.anuke.ucore.core.KeyBinds;
import io.anuke.ucore.core.KeyBinds.Keybind;
import io.anuke.ucore.scene.ui.SettingsDialog.SettingsTable.Setting;
import io.anuke.ucore.util.Bundles;
import io.anuke.ucore.util.Mathf;
/**Used for generating a bundle from existing strings in the game.*/
public class BundleGen {
private static FileHandle file;
public static void cleanBundles(FileHandle file){
String[] strings = file.readString().split("\n");
FileHandle out = Gdx.files.absolute("/home/anuke/out.properties");
out.writeString("", false);
for(String string : strings){
if(!string.contains(".description")){
out.writeString(string + "\n", true);
}
}
}
public static void buildBundle(FileHandle file){
BundleGen.file = file;
file.writeString("", false);
write("about.text=" + join(Vars.aboutText));
write("discord.text=Join the mindustry discord!\n[orange]");
Mathf.each(table -> {
for(Setting setting : table.getSettings()){
write("setting." + setting.name + ".name=" + setting.title);
}
}, Vars.ui.settings.game, Vars.ui.settings.graphics, Vars.ui.settings.sound);
for(Map map : Vars.world.maps().list()){
write("map." + map.name + ".name=" + map.name);
}
for(Tutorial.Stage stage : Stage.values()){
write("tutorial." + stage.name() + ".text=" + stage.text);
}
for(Keybind bind : KeyBinds.getSection("default").keybinds.get(DeviceType.keyboard)){
write("keybind." + bind.name + ".name=" + bind.name);
}
for(GameMode mode : GameMode.values()){
write("mode." + mode.name() + ".name=" + mode.name());
}
for(Item item : Item.getAllItems()){
write("item." + item.name + ".name=" + item.name);
}
for(Liquid liquid : Liquid.getAllLiquids()){
write("liquid." + liquid.name + ".name=" + liquid.name);
}
for(Block block : Block.getAllBlocks()){
write("block." + block.name + ".name=" + block.formalName);
if(block.fullDescription != null) write("block." + block.name + ".fulldescription=" + block.fullDescription);
if(block.description != null) write("block." + block.name + ".description=" + block.description);
Array<String> a = new Array<>();
block.getStats(a);
for(String s : a){
if(s.contains(":")) {
String color = s.substring(0, s.indexOf("]")+1);
String first = s.substring(color.length(), s.indexOf(":")).replace("/", "").replace(" ", "").toLowerCase();
String last = s.substring(s.indexOf(":"), s.length());
s = color + Bundles.getNotNull("text.blocks." + first) + last;
}
}
}
}
private static void write(String string){
file.writeString(string.replaceAll("\\n", "\\\\n") + "\n", true);
}
public static String join(String[] strings){
String s = "";
for(String string : strings){
s += string + "\n";
}
return s;
}
}

View File

@@ -1,17 +1,11 @@
package io.anuke.mindustry.ui.dialogs;
import static io.anuke.mindustry.Vars.aboutText;
public class AboutDialog extends FloatingDialog {
public AboutDialog(){
super("$text.about.button");
addCloseButton();
for(String text : aboutText){
content().add(text).left();
content().row();
}
content().add("$text.about");
}
}