• Advertisement
Sign in to follow this  

[XNA] Intermediate Serializer not writing all the data.

This topic is 2290 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

So i'm having this problem for a while and don't know where to look.

I'm using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate to serialize / deserialize a few things, and so far it worked great.

But now, i did a level editor and it doesn't seem to write the data properly for my tiles. All i get is:

<XnaContent xmlns:WorldClasses="XRpgLibrary.WorldClasses">
<Asset Type="WorldClasses:MapData">
<MapName>Village</MapName>
<Layers>
<Item>
<MapLayerName>Base</MapLayerName>
<Width>32</Width>
<Height>32</Height>
<Layer>
<Item />
<Item />
<Item />
<Item />



As you see, the Item fields are all empty when they should contain some tile values. Everything else works perfectly.

Even if i debug my game step by step, i can see that the right data is passed to the Serializer; it just doesn't seem to write them! :S (Check screenshot at the end)

Here's my Tile class, just in case:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XRpgLibrary.TileEngine
{
public class Tile
{

#region Field Region

int tileIndex;
int tileSetIndex;

#endregion

#region Property Region

private Tile()
{
}

public int TileIndex
{
get { return tileIndex; }
private set { tileIndex = value; }
}

public int TileSetIndex
{
get { return tileSetIndex; }
private set { tileSetIndex = value; }
}

#endregion

#region Constructor Region

public Tile(int tileIndex, int tileset)
{
TileIndex = tileIndex;
TileSetIndex = tileset;
}

#endregion
}
}



QIKZA.jpg

So anyway, as you can see, the data is passed properly and in that case, should have these values in XML:


<Item>
<TileIndex>1</TileIndex>
<TileSetIndex>0</TileSetIndex>
</Item>


So i know it's a lengthy post, but i'm pulling my hair at this. If anyone has any ideas, please let me know!

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement