public BackgroundServerTimer() { _uptimeHub = GlobalHost.ConnectionManager.GetHubContext <BroadcastHub>(); GameCore.InitUnits(); _timer = new Timer(BroadcastUptimeToClients, null, TimeSpan.FromSeconds(1), TimeSpan.FromMilliseconds(GameSettings.ServerBroadcastInterval)); }
public void StartGame() { if (!_isStartGameBroadcast) { GameCore.InitUnits(); _isStartGameBroadcast = true; while (true) { GameCore.UpdateUnits(); Clients.All.broadcastUnits(DataBase.Units); System.Threading.Thread.Sleep(GameSettings.ServerBroadcastInterval); } } }