Esempio n. 1
0
 protected override void OnConnected(bool successed)
 {
     if (successed)
     {
         FightServerMgr.AddServer(this);
         Console.WriteLine(Name + "连接成功!\r\n");
     }
     base.OnConnected(successed);
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            ResourceUtil.ExtractResource("LogConfig.xml", "LogConfig.xml", Assembly.GetAssembly(typeof(Program)));
            //ResourceUtil.ExtractResourceSafe("LogConfig.xml", "LogConfig.xml", Assembly.GetAssembly(typeof(Program)));

            //ResourceUtil.ExtractResource("server.config", "server.config", Assembly.GetAssembly(typeof(Program)));
            //ResourceUtil.ExtractResourceSafe("server.config", "server.config", Assembly.GetAssembly(typeof(Program)));
            //GSConfigMgr.LoadGameServerConfig("server.config");

            GameServerMgr.DisabledCloseBtn();

            CommandMgr.Instance.SearchCommand(Assembly.GetAssembly(typeof(GSServer)));

            Console.WriteLine("指令系统初始化成功!!!\r\n");

            if (!CommandMgr.Instance.ExecuteCommand("LoadGameConfig"))
            {
                GameServerMgr.PressKeyExit();
                return;
            }

            if (!CommandMgr.Instance.ExecuteCommand("AllocBuffer"))
            {
                GameServerMgr.PressKeyExit();
                return;
            }

            if (!CommandMgr.Instance.ExecuteCommand("SetupPackageHandler"))
            {
                GameServerMgr.PressKeyExit();
                return;
            }

            if (!CommandMgr.Instance.ExecuteCommand("ListenLocal"))
            {
                GameServerMgr.PressKeyExit();
                return;
            }

            GameServerMgr.ConnectCenterServer();

            FightServerMgr.ConnectFightServers();

            GameServerMgr.Success();

            Console.WriteLine("游戏服务器启动成功!!!\r\n");

            GameServerMgr.WaitingInputCmd("GameServer");
        }
Esempio n. 3
0
 protected override void OnDisconnect()
 {
     FightServerMgr.RemoveServer(this);
 }