Exemplo n.º 1
0
 public virtual void TryImport(Package.Entry e)
 {
     if (CanImport(e))
     {
         Import(e);
     }
     else
     {
         e?.Clear();
     }
 }
Exemplo n.º 2
0
 public virtual bool CanImport(Package.Entry e)
 {
     if (e == null || !e.enabled)
     {
         return(false);
     }
     if (filter != null && !filter(e.path))
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 3
0
        public virtual void Import(Package.Entry e)
        {
            //
            string fn = GetPath(e.path);
            string dn = Path.GetDirectoryName(fn);

            if (!Directory.Exists(dn))
            {
                Directory.CreateDirectory(dn);
            }
            //
            if (e.meta != null)
            {
                File_WriteAllBytes(fn + ".meta", e.meta, e.metaTime);
            }
            if (e.isFile)
            {
                File_WriteAllBytes(fn, e.asset, e.assetTime);
            }
            e.Clear();
            //
            OnPostImport(fn);
        }