// Serialize void Save() { int age = 0; int.TryParse(AgeField.text, out age); _Person = new PersonNormal(NameField.text, age); // To Serialize we took only 1 lune too. :) if (SerType == SerializationType.Binary) { // To binary BinarySerializer.Serialize(_Person, Path, IsEncrypted); } else if (SerType == SerializationType.Json) { // To JSON JSONSerializer.SerializeToFile(_Person, Path, IsEncrypted); } else if (SerType == SerializationType.XML) { PersonXML xmlPerson = _Person; // To XML XMLSerializer.SerializeXML(xmlPerson, Path, IsEncrypted); } Debug.Log("Saved"); }
// De Serialize void ReloadSave() { if (System.IO.File.Exists(Path)) { // To de-serialize we took only 1 Line :) if (SerType == SerializationType.Binary) { // On Binary _Person = BinarySerializer.Deserialize <PersonNormal>(Path, IsEncrypted); } else if (SerType == SerializationType.Json) { // From Json _Person = JSONSerializer.DeserializeFromFile <PersonNormal>(Path, IsEncrypted); } else if (SerType == SerializationType.XML) { // From XML _Person = XMLSerializer.DeserializeXML <PersonXML>(Path, IsEncrypted); } Debug.Log("Loaded"); } if (_Person != null) { NameField.text = _Person.Name; AgeField.text = _Person.Age.ToString(); } }