示例#1
0
        private static void Main(string[] args)
        {
            Logger.InitializeLogger(LogManager.GetLogger(typeof(Program)));
            Assembly        assembly        = Assembly.GetExecutingAssembly();
            FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);

            System.Console.Title = $"OpenNos Import Console v{fileVersionInfo.ProductVersion}";
            System.Console.WriteLine("===============================================================================\n"
                                     + $"                 IMPORT CONSOLE VERSION {fileVersionInfo.ProductVersion} by OpenNos Team\n" +
                                     "===============================================================================\n");

            DataAccessHelper.Initialize();

            Logger.Log.Warn(Language.Instance.GetMessageFromKey("NEED_TREE"));
            System.Console.BackgroundColor = System.ConsoleColor.Blue;
            System.Console.WriteLine("Root");
            System.Console.ResetColor();
            System.Console.WriteLine($"-----_code_{System.Configuration.ConfigurationManager.AppSettings["language"]}_Item.txt");
            System.Console.WriteLine($"-----_code_{System.Configuration.ConfigurationManager.AppSettings["language"]}_MapIDData.txt");
            System.Console.WriteLine($"-----_code_{System.Configuration.ConfigurationManager.AppSettings["language"]}_monster.txt");
            System.Console.WriteLine($"-----Item.dat");
            System.Console.WriteLine($"-----MapIDData.dat");
            System.Console.WriteLine($"-----monster.dat");
            System.Console.WriteLine($"-----packet.txt");
            System.Console.BackgroundColor = System.ConsoleColor.Blue;
            System.Console.WriteLine("-----map");
            System.Console.ResetColor();
            System.Console.WriteLine("----------0");
            System.Console.WriteLine("----------1");
            System.Console.WriteLine("----------...");
            Logger.Log.Warn(Language.Instance.GetMessageFromKey("ENTER_PATH"));
            string        folder  = System.Console.ReadLine();
            ImportFactory factory = new ImportFactory(folder);

            factory.ImportPackets();

            //Confirmation

            System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_ALL")} [Y/n]");
            System.ConsoleKeyInfo key = System.Console.ReadKey(true);
            if (key.KeyChar != 'n')
            {
                factory.ImportMaps();
                factory.loadMaps();
                factory.ImportPortals();
                factory.ImportNpcMonsters();
                factory.ImportMapNpcs();
                factory.ImportMonsters();
                factory.ImportShops();
                factory.ImportItems();
                factory.ImportShopItems();
            }
            else
            {
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_MAPS")} [Y/n]");
                System.ConsoleKeyInfo key1 = System.Console.ReadKey(true);
                if (key1.KeyChar != 'n')
                {
                    factory.ImportMaps();
                }
                factory.loadMaps();
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_PORTALS")} [Y/n]");
                System.ConsoleKeyInfo key2 = System.Console.ReadKey(true);
                if (key2.KeyChar != 'n')
                {
                    factory.ImportPortals();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_NPCS")} [Y/n]");
                System.ConsoleKeyInfo key3 = System.Console.ReadKey(true);
                if (key3.KeyChar != 'n')
                {
                    factory.ImportNpcMonsters();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_MAPNPCS")} [Y/n]");
                System.ConsoleKeyInfo key4 = System.Console.ReadKey(true);
                if (key3.KeyChar != 'n')
                {
                    factory.ImportMapNpcs();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_MONSTERS")} [Y/n]");
                System.ConsoleKeyInfo key5 = System.Console.ReadKey(true);
                if (key3.KeyChar != 'n')
                {
                    factory.ImportMonsters();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_SHOPS")} [Y/n]");
                System.ConsoleKeyInfo key6 = System.Console.ReadKey(true);
                if (key4.KeyChar != 'n')
                {
                    factory.ImportShops();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_ITEMS")} [Y/n]");
                System.ConsoleKeyInfo key7 = System.Console.ReadKey(true);
                if (key5.KeyChar != 'n')
                {
                    factory.ImportItems();
                }
                System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("PARSE_SHOPITEMS")} [Y/n]");
                System.ConsoleKeyInfo key8 = System.Console.ReadKey(true);
                if (key6.KeyChar != 'n')
                {
                    factory.ImportShopItems();
                }
            }
            System.Console.WriteLine($"{Language.Instance.GetMessageFromKey("DONE")}");
            Thread.Sleep(5000);
        }