У меня проблемы с сохранением в бинарный файл.
Мне нужно сохранить информацию об игре в двоичный файл и загрузить его при загрузке игры. Я попытался создать класс со всей информацией, которая будет сохранена, а затем сохранить ее.
Это выглядит так:
public struct SaveGameData
{
public List<Chunk> chunkList;
public string saveName;
public string playerName;
public Vector2 playerPosition;
}
Проблема заключается в списке фрагментов... Он не сериализуется, и класс нельзя сериализовать, поскольку он содержит ссылки на классы XNA.
Моя функция сохранения данных выглядит так:
public static void saveGame(string mSaveFileName, SaveGameData data)
{
saveFileName = mSaveFileName;
if (!Directory.Exists(saveFilePath))
{
Directory.CreateDirectory(saveFilePath);
}
FileStream stream = File.Open(saveFilePath + saveFileName + ".dat", FileMode.OpenOrCreate, FileAccess.Write);
data.saveName = saveFileName;
formatter.Serialize(stream, data);
stream.Close();
}
Как сохранить экземпляр класса в файл, а затем прочитать его позже?
Chunk
определение? - person Seb   schedule 03.09.2012