私は次のクラスを持っています:
[Serializable]
public class SerialAssassin
{
public Hero hero;
public Point heroPB;
public Boss boss;
public Point bossPB;
public Attack attack;
public Point attackPB;
public HPMeter bossHP;
public Point bossHPPB;
public PPMeter heroPP;
public Point heroPPPB;
public Rectangle bossRect;
public Rectangle attackRect;
public int heroState;
public int stepRate;
public int attackDirection;
public int attackLoop;
public int contadorPaso;
public int contadorPasoBoss;
public int bossTop, bossLeft;
public int bossState;
public int bossHealth;
public int bossHPCap;
public int opa;
public int battlesWon;
public int mainBossCounter;
public int ppleft;
public bool paso;
public bool inStadium;
public bool fading;
public bool fightingMainBoss;
public bool fainted;
public string currentPokemon;
}
次のように記述された XML からのデータの読み取りに問題があります。
XmlSerializer serializer = new XmlSerializer(typeof(SerialAssassin));
TextWriter textWriter = new StreamWriter(@"..\..\Resources\saveState.xml");
serializer.Serialize(textWriter, serial);
textWriter.Close();
そこから、データの読み取り方がよくわかりません。さらに、XML は Hero、Boss、Attack、HPMeter、PPMeter のオブジェクトをシリアル化しないという事実。
ヒーロークラス:
public class Hero
{
int state = 0;
int x, y;
string path;
Image img;
//methods
}
これらのオブジェクト/プリミティブをロードして使用する方法を説明していただければ幸いです。