improved GameScreen

This commit is contained in:
Jonah
2021-12-01 14:28:03 +01:00
parent 4cd5e90e2b
commit c7344a502f
31 changed files with 956 additions and 518 deletions

View File

@@ -52,16 +52,19 @@ abstract class TexturePackerTask : DefaultTask() {
package eu.jonahbauer.wizard.client.libgdx;
public class $name {
public static final String ${'$'}PATH = "$path";
""".trimIndent())
val content = atlas.readText(Charsets.UTF_8)
val matcher = Pattern.compile("(?m)^([^:]*?)\$\\n {2}").matcher(content)
val fields = HashSet<String>()
while (matcher.find()) {
val texture = matcher.group(1)
val field = texture.replace("-", "_").replace("/", "_").uppercase(Locale.ROOT)
builder.append(" public static final String $field = \"$texture\";\n")
fields.add(" public static final String $field = \"$texture\";\n")
}
fields.forEach(builder::append)
builder.append("}\n")
val out = generatedSourceOutput.file("eu/jonahbauer/wizard/client/libgdx/${name}.java").get().asFile