// Legacy... binary serialization only used in v1.00, deserialization preserved to migrate data. public static SR_Rune Deserialize(GenericReader reader, int version) { SR_Rune rune = null; string name = reader.ReadString(); bool isRunebook = reader.ReadBool(); Map targetMap = reader.ReadMap(); Point3D targetLoc = reader.ReadPoint3D(); if (isRunebook) { rune = new SR_Rune(name, isRunebook); } else { rune = new SR_Rune(name, targetMap, targetLoc); } int count = reader.ReadInt(); for (int i = 0; i < count; i++) { rune.AddRune(SR_Rune.Deserialize(reader, version)); } return(rune); }
// Legacy... binary serialization only used in v1.00, deserialization preserved to migrate data. public static void Deserialize(GenericReader reader, int version) { List <SR_Rune> runes = new List <SR_Rune>(); string username = reader.ReadString(); Console.Write(" Account: {0}... ", username); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { runes.Add(SR_Rune.Deserialize(reader, version)); } new SR_RuneAccount(username, runes); Console.WriteLine("done."); }