Example #1
0
 public GameServer(string name, GameResourceProvider resources)
 {
     Id        = System.Threading.Interlocked.Increment(ref _nextId);
     Engine    = new GameEngine(resources);
     Port      = NetworkHelper.FreeTcpPort();
     Name      = name;
     _listener = new GameServerListener(Port, new GameServerModel(Id, Name, Port), OnSocket);
 }
Example #2
0
 public GameEngine(GameResourceProvider resources)
 {
     EngineInitialized = new ManualResetEvent(false);
     Resources         = resources;
     _changeTrackers   = new List <ChangeTracker>();
     Users             = new UserList();
     Start();
     this.Invoke(InitializeJS);
 }