Пример #1
0
    public static int GetLevelCount()
    {
        LevelListClass levelListData = GetLevelListData();
        int            count         = levelListData.levelNames.Count;

        return(count);
    }
Пример #2
0
    public static void RemoveLevel(string levelName)
    {
        LevelListClass levelListData = GetLevelListData();

        levelListData.levelNames.Remove(levelName);
        SaveLevelListData(levelListData);
    }
Пример #3
0
    public static void UpdateLevelName(string oldLevelName, string newLevelName)
    {
        LevelListClass levelListData = GetLevelListData();
        int            oldNameIndex  = 0;

        while (!levelListData.levelNames[oldNameIndex].Equals(oldLevelName))
        {
            oldNameIndex++;
        }
        levelListData.levelNames[oldNameIndex] = newLevelName;
    }
Пример #4
0
    private static LevelListClass GetLevelListData()
    {
        if (!File.Exists(levelListFilePath))
        {
            LevelListClass emptyLevelList = new LevelListClass();
            emptyLevelList.levelNames = new List <string>();
            SaveLevelListData(emptyLevelList);
        }
        string         levelListDataAsJson = File.ReadAllText(levelListFilePath);
        LevelListClass levelListData       = JsonUtility.FromJson <LevelListClass>(levelListDataAsJson);

        return(levelListData);
    }
Пример #5
0
    private static void SaveLevelListData(LevelListClass levelListData)
    {
        string levelListDataAsJson = JsonUtility.ToJson(levelListData);

        File.WriteAllText(levelListFilePath, levelListDataAsJson);
    }
Пример #6
0
    public static string GetLevelNameAt(int index)
    {
        LevelListClass levelDataClass = GetLevelListData();

        return(levelDataClass.levelNames[index]);
    }
Пример #7
0
    public static List <string> GetLevelNames()
    {
        LevelListClass levelListData = GetLevelListData();

        return(levelListData.levelNames);
    }