예제 #1
0
        static void Main(string[] args)
        {
#if false
            if (args.Contains("--nogui"))
            {
                NoGuiMode(args);
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new YAMTForm());
#endif

            // ----------------------------------------------------
            // BEGIN TEST MODE
            // ----------------------------------------------------

            JSONParser json = new JSONParser();

            if (!json.Parse(@"yatpproto_def.json"))
            {
                throw new Exception("JSON error");
            }

            uint[] keys =
            {
                173217,
                72619434,
                408587239,
                27973291
            };

            //XMLFormat src = new XMLFormat();
            LZOFormat src = new LZOFormat(keys, false);
            XMLFormat dst = new XMLFormat();

            if (!src.Initialize(@"item_proto", false))
            {
                throw new Exception("SRC init error");
            }

            if (!dst.Initialize(@"yamttest.xml", true))
            {
                throw new Exception("DST init error");
            }

            ProtoFactory.ProcessItemProto(json, src, dst);

            if (!src.Finalize())
            {
                throw new Exception("SRC end error");
            }

            if (!dst.Finalize())
            {
                throw new Exception("DST end error");
            }
        }