コード例 #1
0
        static void Main(string[] args)
        {
            var mResetEvent = new ManualResetEvent(false);

            manager = new DefaultCommandManager <CommandName, CommandArgs, byte[]>(typeof(Program).Namespace + ".Commands");

            using (server = new Network.Server())
            {
                server.Start(IPAddress.Any, 4400);
                Console.CancelKeyPress   += (s, e) => mResetEvent.Reset();
                server.OnClientConnected += ServerOnClientConnected;
                Console.WriteLine("Server has started, waiting for clients");
                string command;
                do
                {
                    command = "";
                    command = Console.ReadLine();
                } while (command.ToLower() != "!start");

                Console.WriteLine("Game started.");
                GameManager.StartGame();
                mResetEvent.WaitOne();
                GameManager.StopGame();
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            defaultCommandManager = new DefaultCommandManager("ConsoleApp.Commands", "ConsoleApp"); //New instance of a standard manager with two search areas

            foreach (var command in args)
            {
                defaultCommandManager.Dispatch(command, null); //Dispatch a new command from args
            }
            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            defaultCommandManager = new DefaultCommandManager("ConsoleApp.Commands", "ConsoleApp");

            foreach (var command in args)
            {
                defaultCommandManager.Dispatch(command, null);
            }

            Console.ReadKey();
        }
コード例 #4
0
        public ServerHandler(ISettings settings)
        {
            logger = LogManager.GetCurrentClassLogger();

            var updateHub = new UpdateHub();

            UpdateHub = updateHub;

            server = new Server();

            SimulationManager = new SimulationManager(settings, updateHub);
            defaultManager    = new DefaultCommandManager <ushort, CommandParameter, byte[]>(typeof(ServerHandler).Namespace + ".Commands");
        }
コード例 #5
0
ファイル: ServerHandler.cs プロジェクト: marsat02/octoawesome
        public ServerHandler()
        {
            logger = (TypeContainer.GetOrNull <ILogger>() ?? NullLogger.Default).As(typeof(ServerHandler));

            TypeContainer.Register <UpdateHub>(InstanceBehaviour.Singleton);
            TypeContainer.Register <IUpdateHub, UpdateHub>(InstanceBehaviour.Singleton);
            TypeContainer.Register <Server>(InstanceBehaviour.Singleton);
            TypeContainer.Register <SimulationManager>(InstanceBehaviour.Singleton);

            SimulationManager = TypeContainer.Get <SimulationManager>();
            UpdateHub         = TypeContainer.Get <IUpdateHub>();
            server            = TypeContainer.Get <Server>();

            defaultManager = new DefaultCommandManager <ushort, CommandParameter, byte[]>(typeof(ServerHandler).Namespace + ".Commands");
        }