aboutsummaryrefslogtreecommitdiff
path: root/src/main/LevelController.java
blob: 9a9483819fcafd4548c49003c00ffe32ba80bac2 (plain) (blame)
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
package main;

import java.io.File;
import java.io.IOException;

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

public class LevelController
{
    File thisDir = new File("levels");
    public static ObservableList<Level> levelList;

    public LevelController()
    {
        readData();
    }

    public void readData()
    {
        levelList = FXCollections.observableArrayList();
        for (File cur: thisDir.listFiles()) //iterates through all files/folders in levels
        {
            Level level = new Level(cur);
            level.readData();
            levelList.add(level);
        }
    }

    public void addLevel(String text) 
    {
        File levelDir = new File(thisDir,text);
        levelDir.mkdirs();
        File metadataDir = new File(levelDir, "metadata.json");
        try 
        {
            metadataDir.createNewFile();
        } 
        catch (IOException e) 
        {
            e.printStackTrace();
        }
        Level temp = new Level(levelDir);
        temp.setTitle(text);
        temp.writeMetadata();
        readData();
    }
}