コード例 #1
0
ファイル: DB.cs プロジェクト: korenkonder/PD_Tool
        public static void Processor(bool json)
        {
            Console.Title = "DataBank Converter";
            Program.Choose(1, "databank", out string[] fileNames);
            if (fileNames.Length < 1)
            {
                return;
            }

            bool mp = true;

            foreach (string file in fileNames)
            {
                if (file.EndsWith(".mp"))
                {
                    mp = false; break;
                }
                else if (file.EndsWith(".json"))
                {
                    mp = false; break;
                }
            }

            uint num2 = (uint)((DateTime.Now.Ticks - 621355968000000000) / 10000000);

            string[] file_split;
            string   filepath, ext;

            KKdMainLib.DataBank db;
            foreach (string file in fileNames)
            {
                filepath = Path.RemoveExtension(file);
                ext      = Path.GetExtension(file).ToLower();

                string filename = Path.GetFileNameWithoutExtension(file);
                file_split = filename.Split('_');
                using (db = new KKdMainLib.DataBank())
                {
                    if (file_split.Length == 5 && ext == ".dat" && mp)
                    {
                        filepath      = file.Replace(filename + ".dat", "");
                        Console.Title = "DataBank Converter: " + filename;
                        db.DBReader(file);
                        db.MsgPackWriter(filepath + file_split[0] + "_" +
                                         file_split[1] + "_" + file_split[2], json);
                    }
                    else if (ext == ".bin" && mp)
                    {
                        filepath      = file.Replace(".bin", "");
                        Console.Title = "DataBank Converter: " + filename;
                        db.DBReader(file);
                        db.MsgPackWriter(filepath, json);
                    }
                    else if ((ext == ".mp" || ext == ".json") && !mp)
                    {
                        Console.Title = "DataBank Converter: " + filename;
                        db.MsgPackReader(filepath, json);
                        db.DBWriter(filepath, num2);
                    }
                }
            }
        }
コード例 #2
0
        public static void Processor(bool json)
        {
            Console.Title = "DataBank Converter";
            Program.Choose(1, "databank", out string[] fileNames);
            if (fileNames.Length < 1)
            {
                return;
            }

            bool mp = true;

            foreach (string file in fileNames)
            {
                if (file.EndsWith(".mp"))
                {
                    mp = false; break;
                }
                else if (file.EndsWith(".json"))
                {
                    mp = false; break;
                }
            }

            string choose = "1";

            if (mp)
            {
                Console.Clear();
                Program.ConsoleDesign(true);
                Program.ConsoleDesign("        Choose type of exporting file:");
                Program.ConsoleDesign(false);
                Program.ConsoleDesign("1. Compact");
                Program.ConsoleDesign("2. Normal");
                Program.ConsoleDesign(false);
                Program.ConsoleDesign(true);
                Console.WriteLine();
                choose = Console.ReadLine();
            }

            uint num2 = (uint)DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds;

            string[] file_split;
            string   filepath, ext;

            KKdMainLib.DataBank db;
            foreach (string file in fileNames)
            {
                ext      = Path.GetExtension(file);
                filepath = file.Replace(ext, "");
                ext      = ext.ToLower();

                string filename = Path.GetFileNameWithoutExtension(file);
                file_split = filename.Split('_');
                using (db = new KKdMainLib.DataBank())
                {
                    if (file_split.Length == 5 && ext == ".dat" && mp)
                    {
                        filepath      = file.Replace(filename + ".dat", "");
                        Console.Title = "DataBank Converter: " + filename;
                        db.DBReader(file);
                        db.MsgPackWriter(filepath + file_split[0] + "_" +
                                         file_split[1] + "_" + file_split[2], json, choose != "2");
                    }
                    else if ((ext == ".mp" || ext == ".json") && !mp)
                    {
                        Console.Title = "DataBank Converter: " + filename;
                        db.MsgPackReader(filepath, json);
                        db.DBWriter(filepath, num2);
                    }
                }
            }
        }