Приветствую всех.Я создаю уровень с объектами (плитки, препятствия, персонажа).Я испытываю проблему.Сериализация успешно выполнена, но я получаю пустые списки.Я хочу сериализовать и сохранить атрибуты каждого объекта.Например:
public class Obstacle
{
public Texture2D ob_tex;
public Rectangle ob_rec;
public bool ob_clic;
Obstacle() { } // Create Constructor
}
Я использую этот код для сохранения уровня:
public class Level
{
public List<Obstacle> obstacles;
public LevelFile levelfile;
public Level()
{
obstacles = new List<Obstacle>();
}
public class LevelFile
{
public List<Obstacle> obstacles;
}
public void Save(String path/*, LevelFile levelfile*/)
{
levelfile = new LevelFile();
levelfile.obstacles = obstacles;
XmlSerializer serializer = new XmlSerializer(typeof(LevelFile));
using (StreamWriter streamWriter = new StreamWriter(path))
{
serializer.Serialize(streamWriter, levelfile);
}
}
}
Но я получаю XML-файл, подобный этому:
<LevelFile<obstacles /></LevelFile>
И ничего в нем (значение Rectangle, Texture и bool) ....