diff options
Diffstat (limited to 'assets/build.gradle')
-rw-r--r-- | assets/build.gradle | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/assets/build.gradle b/assets/build.gradle new file mode 100644 index 0000000..808ae80 --- /dev/null +++ b/assets/build.gradle @@ -0,0 +1,70 @@ +configurations { + texturePacker +} + +dependencies { + texturePacker "com.badlogicgames.gdx:gdx-tools:$gdxVersion" +} + +defaultTasks 'build' + +task clean(type: Delete) { + delete '../android/assets' + doFirst { + println "Delete android/assets" + } +} + +task copySkin(type: Copy) { + from 'skin' + into '../android/assets/skin' +} + +task copyImages(type: Copy) { + from 'images' + into '../android/assets/data' +} + +task copySounds(type: Copy) { + from 'sounds' + into '../android/assets/sounds' +} + +task packHud(type: JavaExec) { + main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker' + classpath = configurations.texturePacker + args = ['../assets/hud', '../android/assets/data', 'hud'] +} + +task packUnits(type: JavaExec) { + main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker' + classpath = configurations.texturePacker + args = ['../assets/units', '../android/assets/data', 'units'] +} + +task packUnitOverlays(type: JavaExec) { + main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker' + classpath = configurations.texturePacker + args = ['../assets/unit-overlays', '../android/assets/data', 'unit-overlays'] +} + +task packHexOverlays(type: JavaExec) { + main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker' + classpath = configurations.texturePacker + args = ['../assets/hex-overlays', '../android/assets/data', 'hex-overlays'] +} + +/* task buildUI(dependsOn: ["processXHDPI"]) { */ +task build(dependsOn: clean) { + description "Builds the skin at various DPIs" + doFirst { + println "Packing the textures..." + } + doLast { + println "Finished" + } +} + +build.dependsOn { + tasks.findAll { task -> (task.name.startsWith('pack') || task.name.startsWith('copy')) } +} |