Esempio n. 1
0
        private void OnClockTick(object sender, TimeSpan deltaT)
        {
            foreach (var action in _incomingCommands.DequeueAll())
            {
                Mission.Spaceship.HandleAction(action);
            }

            Mission.Update(deltaT);
            State.Update(
                Mission != null,
                _serverClock.IsRunning,
                _serverClock.LastTick.Ticks,
                _serverClock.LastDeltaT.Milliseconds
                );

            _stateSender.Send(new ClientAction("server/refresh", State));
            _stateSender.Send(new ClientAction("spaceship/refresh", Mission.Spaceship));
        }