Ejemplo n.º 1
0
 public static void SaveTemporary(IPersistentObject obj)
 {
     using (var stream = new FileStream(GetTempLocation().FullName, FileMode.Create))
         using (var writer = new BinaryWriter(stream))
         {
             writer.Write(KTempVersion);
             writer.Write((byte)SaveType.Temporary);
             BackEnd.Persist(stream, obj.EnumeratePersistedObjects());
         }
 }
        public static string PersistObjectAs(IPersistentObject obj, string path)
        {
            path = PersistObjectsAs(obj.EnumeratePersistedObjects(), path);

            var assetPath = FullPathToAssetPath(path);

            AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceSynchronousImport);
            s_ChangedAssetPaths.Remove(assetPath);
            var assetGuid = AssetDatabase.AssetPathToGUID(assetPath);

            obj.PersistenceId = assetGuid;

            return(path);
        }