public static void LoadWorkers(string playerData, out SavableObject.Worker[] workers) { VerifyDirectories(); workers = null; List <SavableObject.Worker> workerList = new List <SavableObject.Worker>() { }; foreach (string file in Directory.EnumerateFiles(WORKER_FOLDER, "*.txt")) { if (file.Contains($"{playerData}_worker")) { string worker_data = File.ReadAllText(file); string[] objects = worker_data.Split(DATA_SEPERATOR); foreach (var objectData in objects) { SavableObject.Worker loadedWorker = LoadWorker(objectData); if (loadedWorker != null) { workerList.Add(loadedWorker); } } } } if (workerList.Count > 0) { workers = workerList.ToArray(); } }
private static SavableObject.Worker LoadWorker(string saveString) { SavableObject.Worker worker = JsonUtility.FromJson <SavableObject.Worker>(saveString); return(worker); }
//Functions private static void SaveWorker(SavableObject.Worker worker, out string data) { data = $"{DATA_SEPERATOR}{JsonUtility.ToJson(worker)}\n"; }