예제 #1
0
파일: Server.cs 프로젝트: algor1/wingsrv
        public void RunServer()
        {
            if (!started)
            {
                this.onTick += new TickHandler(Tick);
                ships        = new ConcurrentDictionary <int, Ship>();
                //serverDB = gamePlugin.serverDB;
                inventoryServer = gamePlugin.inventoryServer;
                Console.WriteLine("loading ships...");
                LoadShips();
                Console.WriteLine("Starting server...");
                playerShip        = new Dictionary <string, int>();
                playerShipInverse = new Dictionary <int, string>();
                playerIds         = new Dictionary <string, int>();
                //Thread myThread = new Thread(new ThreadStart(Run));
                //myThread.Start();
                //Console.WriteLine(myThread.IsBackground);
                started = true;

#pragma warning disable CS4014 // Так как этот вызов не ожидается, выполнение существующего метода продолжается до тех пор, пока вызов не будет завершен
                RunTick();
                SendNearest();
#pragma warning restore CS4014 // Так как этот вызов не ожидается, выполнение существующего метода продолжается до тех пор, пока вызов не будет завершен
            }
        }
예제 #2
0
파일: Server.cs 프로젝트: algor1/wingsrv
 public void RunServer()
 {
     if (!started)
     {
         this.onTick += new TickHandler(Tick);
         ships        = new ConcurrentDictionary <int, Ship>();
         Console.WriteLine("Starting DB server...");
         serverDB = serverManager.serverDB;
         Console.WriteLine("Starting inventory server...");
         inventoryServer = serverManager.inventoryServer;
         Console.WriteLine("loading ships...");
         LoadShips();
         Console.WriteLine("Starting server...");
         Run();
     }
 }
예제 #3
0
        public void RunServer()
        {
            if (!started)
            {
                spaceObjects    = new Dictionary <int, SpaceObject>();
                server          = gamePlugin.server;
                inventoryServer = gamePlugin.inventoryServer;
                Console.WriteLine("loading Space objects...");
                LoadSpaceObjects();
                Console.WriteLine("Starting SpaceObjects server...");

                started = true;
#pragma warning disable CS4014 // Так как этот вызов не ожидается, выполнение существующего метода продолжается до тех пор, пока вызов не будет завершен
                SendNearestTick();
#pragma warning restore CS4014 // Так как этот вызов не ожидается, выполнение существующего метода продолжается до тех пор, пока вызов не будет завершен
            }
        }
예제 #4
0
        //public  ItemDB itemDB;

        public void Run()
        {
            //itemDB = new ItemDB(this);
            inventoryServer = new InventoryServer(this);
            //serverDB = new ServerDB(this);
            server = new Server(this);
            Thread myThread = new Thread(new ThreadStart(server.RunServer));

            myThread.Start();
            Console.ReadKey();
            server.PlayerControlSetTarget(0, Command.SetTarget, 1);
            Console.ReadKey();
            server.PlayerControlSetTarget(0, Command.WarpTo, 1);
            Console.ReadKey();
            server.PlayerControlSetTarget(0, Command.MoveTo, 1);
            //server.RunServer();
        }
예제 #5
0
파일: Game.cs 프로젝트: algor1/wingsrv
 public void RunServers()
 {
     inventoryServer = new InventoryServer(this);
     server          = new Server(this);
     serverSO        = new ServerSO(this);
 }