52
52
import com .kotcrab .vis .ui .widget .file .FileTypeFilter ;
53
53
54
54
public class AssetsList extends Table {
55
- private static final String [] ASSET_TYPES = { "3d models" , "atlases" , "music" , "sounds" , "images" , "spine" , "particles" };
55
+ private static final String [] ASSET_TYPES = { "3d models" , "atlases" , "music" , "sounds" , "images" , "spine" , "particles" , "voices" };
56
56
57
57
private SelectBox <String > assetTypes ;
58
58
protected EditToolbar toolbar ;
@@ -188,6 +188,8 @@ private String getAssetDir(String type) {
188
188
dir = Ctx .project .getProjectPath () + "/" + Project .SPINE_PATH ;
189
189
} else if (type .equals ("particles" )) {
190
190
dir = Ctx .project .getProjectPath () + "/" + Project .PARTICLE_PATH ;
191
+ } else if (type .equals ("voices" )) {
192
+ dir = Ctx .project .getProjectPath () + "/" + Project .VOICE_PATH ;
191
193
} else {
192
194
dir = Ctx .project .getProjectPath () + Project .ASSETS_PATH ;
193
195
}
@@ -237,6 +239,7 @@ private void create() {
237
239
break ;
238
240
case "music" :
239
241
case "sounds" :
242
+ case "voices" :
240
243
typeFilter .addRule ("Sound (*.mp3, *.wav, *.ogg)" , "wav" , "mp3" , "ogg" );
241
244
break ;
242
245
case "3d models" :
@@ -258,15 +261,20 @@ private void create() {
258
261
public void selected (Array <FileHandle > files ) {
259
262
260
263
try {
261
- String dir = getAssetDir (type );
264
+ String dirName = getAssetDir (type );
262
265
lastDir = files .get (0 ).parent ().file ();
266
+
267
+ // Si no existe la carpeta la creamos
268
+ File dir = new File (dirName );
269
+ if (!dir .exists ())
270
+ dir .mkdir ();
263
271
264
272
for (FileHandle f : files ) {
265
273
if (type .equals ("images" )) {
266
274
List <String > res = Ctx .project .getResolutions ();
267
275
268
276
for (String r : res ) {
269
- File destFile = new File (dir + "/" + r + "/" + f .file ().getName ());
277
+ File destFile = new File (dirName + "/" + r + "/" + f .file ().getName ());
270
278
float scale = Float .parseFloat (r );
271
279
272
280
if (scale != 1.0f ) {
@@ -277,7 +285,7 @@ public void selected(Array<FileHandle> files) {
277
285
}
278
286
}
279
287
} else {
280
- File destFile = new File (dir + "/" + f .file ().getName ());
288
+ File destFile = new File (dir , f .file ().getName ());
281
289
Files .copy (f .file ().toPath (), destFile .toPath (), StandardCopyOption .REPLACE_EXISTING );
282
290
}
283
291
0 commit comments