public static void SaveObjectToXML(IO.Serializer.Serializer obj, [EngineNS.Editor.Editor_RNameType(EngineNS.Editor.Editor_RNameTypeAttribute.Describe)] RName file) { var typeName = Rtti.RttiHelper.GetTypeSaveString(obj.GetType()); var saver = IO.XmlHolder.NewXMLHolder(typeName, ""); obj.WriteObjectXML(saver.RootNode); IO.XmlHolder.SaveXML(file.Address, saver); }
public void Write(IO.Serializer.Serializer v) { v.WriteObject(this); }
public static IO.Serializer.Serializer LoadObjectFromXML([EngineNS.Editor.Editor_RNameType(EngineNS.Editor.Editor_RNameTypeAttribute.Describe)] RName file, IO.Serializer.Serializer obj) { using (var xml = LoadXML(file.Address)) { if (xml == null) { Profiler.Log.WriteLine(Profiler.ELogTag.Error, "IO", $"LoadXML failed {file}"); return(null); } if (obj == null) { Profiler.Log.WriteLine(Profiler.ELogTag.Error, "IO", $"LoadXML ob == null {file}"); return(null); } obj.ReadObjectXML(xml.RootNode); return(obj); } }
public void Read(IO.Serializer.Serializer v) { v.ReadObject(this); }