public static int GetLevelCount() { LevelListClass levelListData = GetLevelListData(); int count = levelListData.levelNames.Count; return(count); }
public static void RemoveLevel(string levelName) { LevelListClass levelListData = GetLevelListData(); levelListData.levelNames.Remove(levelName); SaveLevelListData(levelListData); }
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; }
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); }
private static void SaveLevelListData(LevelListClass levelListData) { string levelListDataAsJson = JsonUtility.ToJson(levelListData); File.WriteAllText(levelListFilePath, levelListDataAsJson); }
public static string GetLevelNameAt(int index) { LevelListClass levelDataClass = GetLevelListData(); return(levelDataClass.levelNames[index]); }
public static List <string> GetLevelNames() { LevelListClass levelListData = GetLevelListData(); return(levelListData.levelNames); }