How does one go about removing a serialized property in lets say, playermobile class?
lamizzo Sorceror Aug 2, 2014 #1 How does one go about removing a serialized property in lets say, playermobile class?
haazen Sorceror Aug 2, 2014 #2 Say this is your original script. Code: public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) m_blob1 ); writer.Write( (int) m_blob2 ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Blob1 = reader.ReadInt(); m_Blob2= reader.ReadInt(); } Say you want to get rid of Blob1. It is written between version and Blob2. Code: public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 1 ); // version // writer.Write( (int) m_blob1 ); writer.Write( (int) m_blob2 ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); if ( version < 1 ) m_Blob1 = reader.ReadInt(); m_Blob2= reader.ReadInt(); }
Say this is your original script. Code: public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( (int) m_blob1 ); writer.Write( (int) m_blob2 ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); m_Blob1 = reader.ReadInt(); m_Blob2= reader.ReadInt(); } Say you want to get rid of Blob1. It is written between version and Blob2. Code: public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 1 ); // version // writer.Write( (int) m_blob1 ); writer.Write( (int) m_blob2 ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); if ( version < 1 ) m_Blob1 = reader.ReadInt(); m_Blob2= reader.ReadInt(); }
zerodowned Sorceror Aug 2, 2014 #3 edit: see link for additional reference http://www.runuo.com/community/threads/how-to-roll-back-serialization-deserialization.101626/
edit: see link for additional reference http://www.runuo.com/community/threads/how-to-roll-back-serialization-deserialization.101626/
zerodowned Sorceror Aug 3, 2014 #5 Soteric said: It won't require him to delete world items. Click to expand... yeah, sorry about that. i didn't realize what was being done with the ver #
Soteric said: It won't require him to delete world items. Click to expand... yeah, sorry about that. i didn't realize what was being done with the ver #