Example #1
0
        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);
        }
Example #2
0
        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());
        }