2012-06-26 1 views
1

Я пытаюсь создать систему сохранения игр, которая включает в себя сохранение оценки для каждого уровня, когда каждый уровень завершен, и думал об использовании xml. Я совершенно смущен тем, как это сделать. Я видел сериализацию, как пример системы частиц в MSDN, но каждая система частиц разбита на отдельные файлы. Я хочу что-то вроде этого:Xml и Xna сохранение и загрузка нескольких уровней windows phone

parent 

    level 
    id 1 /id 
    score 0 /score 
    /level 
    level 
    id 2 /id 
    score 0 /score 
    /level 

и т. Д. И тогда все данные загружаются из одного xml. Что меня тогда смущает, так это то, как я буду сериализовать и неэтериализовать его. Помощь будет принята с благодарностью.

+0

Не могли бы вы подробнее рассказать о своей проблеме? У вас проблемы с сохранением и загрузкой или с созданием XML-документа? – ChrisK

+0

Я просто застрял с таким количеством вариантов. Я борюсь с тем, как вы будете десериализовать и сериализовать данные, или даже если я вообще буду сериализоваться? У меня есть класс, у которого есть два массива, которые я хочу хранить на всех уровнях ids и баллов. Я хочу иметь возможность загружать информацию и затем сохранять информацию снова, когда уровень завершен. – Bushes

ответ

0

Вам нужно настроить один класс, который содержит все данные, такие как:

public class SavedGame 
{ 
    public class Level 
    { 
     public int id; 
     public int score; 
    } 

    [XmlElement()] 
    public List<Level> level = new List<Level>(); 
} 

Тогда вы можете сериализации и десериализации его с помощью XmlSerializer класса. Я уверен, что вы можете найти много примеров этого, если бы искали в Интернете.

+0

Хорошо, да, у меня уже есть класс, но значит ли это, что я должен разделить каждый уровень на отдельный xml? Единственная причина, по которой я хочу получить оценки, - это мой экран выбора уровня, чтобы я мог рассказать, какие уровни пользователь играл. – Bushes

+0

Нет, вы можете сериализовать весь объект 'SavedGame' в один файл xml. –

Смежные вопросы