private void loadNpkHeader(string dir) { if (!System.IO.Directory.Exists(dir)) { return; } var files = System.IO.Directory.GetFiles(dir, "*.npk"); for (int i = 0; i < files.Length; i++) { var albums = NpkCoder.Load(true, files[i]); for (int a = 0; a < albums.Count; a++) { var npk = new NpkData { filePath = files[i], index = a, album = albums[a] }; var path = albums[a].Path.Substring("sprite/".Length); allNpkData[path] = npk; } } Debug.Log("load npk header : " + dir + " " + allNpkData.Count); }
public static void SaveNpkData(string file, NpkData data) { var name = GetNpkGUIDName(file); var path = Path.Combine(Variables.BaseFolder, "packages", name + ".db"); var dpkg = "Package"; Win32Api.IniSet(path, dpkg, "Name", data.Name); Win32Api.IniSet(path, dpkg, "Desc", data.Desc); Win32Api.IniSet(path, dpkg, "Type", GetNpkType(data.Type)); Win32Api.IniSet(path, dpkg, "Hash", data.Hash); Win32Api.IniSet(path, dpkg, "GUID", data.GUID); Win32Api.IniSet(path, dpkg, "Size", data.Size.ToString()); }