using CommonAIServer.Connector.Bot;
using CommonLang.Property;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CommonAIServer.Connector
{
    class Program
    {
        static int Main(string[] args)
        {
            try
            {
                ReflectionUtil.LoadDlls(new System.IO.DirectoryInfo(Application.StartupPath));
                var prop = new CommonLang.Properties();
                prop.ParseLines(args);
                string factoryClass = prop["FactoryClass"];
                string dataRoot = prop["DataRoot"];
                string connectString = prop["ConnectString"];
                BotRunner server = new BotRunner(factoryClass, dataRoot, connectString);
                server.Start();
                Console.WriteLine("*************************************************");
                Console.WriteLine("* 启动完毕 ");
                Console.WriteLine("*************************************************");
                new BotConsoleCommand().Run();
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message + "\n" + err.StackTrace);
                Console.WriteLine(Usage);
                return -1;
            }
            return 0;
        }

        public static string Usage
        {
            get
            {
                return @"FactoryClass=XmdsCommon.XmdsBattleFactory    DataRoot=G:\XMDS\GameEditors\GameEditor\data    ConnectString=127.0.0.1:19999";
            }
        }
    }
}