public virtual void TryImport(Package.Entry e) { if (CanImport(e)) { Import(e); } else { e?.Clear(); } }
public virtual bool CanImport(Package.Entry e) { if (e == null || !e.enabled) { return(false); } if (filter != null && !filter(e.path)) { return(false); } return(true); }
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); }