public static void LoadAllObjects(string playerData, out SavableObject.WorldObject[] Objects) { VerifyDirectories(); Objects = null; List <SavableObject.WorldObject> ObjectList = new List <SavableObject.WorldObject>() { }; foreach (string filePath in Directory.EnumerateFiles(OBJECT_FOLDER, "*.txt")) { if (filePath.Contains($"{playerData}_objects")) { string contents = File.ReadAllText(filePath); string[] objects = contents.Split(DATA_SEPERATOR); foreach (var objectData in objects) { SavableObject.WorldObject LoadedObject = LoadObject(objectData); if (LoadedObject != null) { ObjectList.Add(LoadedObject); } } } } if (ObjectList.Count > 0) { Objects = ObjectList.ToArray(); } }
private static SavableObject.WorldObject LoadObject(string saveString) { SavableObject.WorldObject worldObject = JsonUtility.FromJson <SavableObject.WorldObject>(saveString); return(worldObject); }