public override Room Read(string file) { var value = File.ReadAllText(Path.Combine(Directory, $"{file}.{FileEnding}")).Split(':'); var gameObjectsString = value[1]; int.TryParse(value[0], out int id); var room = new Room(id); var gameObjects = GameParser.DeserializeObjectList <GameObject>(gameObjectsString); foreach (var obj in gameObjects) { room.Add(new DrawableGameObject(obj)); } return(room); }
public void TestDeserializationList() { Console.WriteLine(GameParser.DeserializeObjectList <GameObject>("1|10|10|BasicTile|0|0|90;1|20|10|BasicSpike|1|0|90")); }