/* * Turn a simple class instance into a xml string */ static public string ToXML <T>(T obj) { SerialiseXMLToString <T> serialiser = new SerialiseXMLToString <T>(); serialiser.obj = obj; serialiser.SerializeObject(false); return(serialiser.str); }
/* * Turn a simple class instance into a xml string */ static public string ToXML <T>(T obj, bool findSubClasses) { SerialiseXMLToString <T> serialiser = new SerialiseXMLToString <T>(); serialiser.obj = obj; serialiser.SerializeObject(findSubClasses); return(serialiser.str); }
/* * Turn an string back into a class instance */ static public T FromXML <T>(string xmlstr, bool findSubClasses) { SerialiseXMLToString <T> serialiser = new SerialiseXMLToString <T>(); serialiser.str = xmlstr; try { serialiser.DeserializeObject(findSubClasses); } catch (System.Exception e) { Debug.LogError("Error DeserializeObject: " + e.Message); } return(serialiser.obj); }