summaryrefslogtreecommitdiffstats
path: root/assets/build.gradle
blob: 674c38ad92d51312527a721bb0f9fd0730bad0b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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 packUi(type: JavaExec) {
    main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker'
    classpath = configurations.texturePacker
    args = ['../assets/ui', '../android/assets/data', 'ui']
}

task packMenu(type: JavaExec) {
    main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker'
    classpath = configurations.texturePacker
    args = ['../assets/menu', '../android/assets/data', 'menu']
}

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')) }
}