2012-06-26 25 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

我只是有這麼多的選擇卡住了。我正在努力如何反序列化和序列化數據,或者即使我應該序列化?我有一個有兩個數組的類,我想要存儲所有關卡的ID和分數。我希望能夠載入信息,然後在關卡結束時再次保存信息。 – 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文件。 –