summaryrefslogtreecommitdiffstats
path: root/assets/build.gradle
blob: 58843cf6da4258c172f77db8d17f98bdb1fc5691 (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
83
84
85
86
87
88
89
90
91
92
93
94
95
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 packUnits0(type: JavaExec) {

    main = 'com.badlogic.gdx.tools.texturepacker.TexturePacker'
    classpath = configurations.texturePacker
    args = ['../assets/units0', '../android/assets/data', 'units0']
}

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

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

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

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