Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void Write(IO.Serializer.Serializer v)
 {
     v.WriteObject(this);
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 public void Read(IO.Serializer.Serializer v)
 {
     v.ReadObject(this);
 }