public GameEngine(IObservableTimer timer, IMessageBus bus, IGameObjectFactory factory, IGraphicsEngine graphics, IAudioEngine audio, IPhysicsEngine physics) { Timer = timer; Bus = bus; Graphics = graphics; Audio = audio; Physics = physics; Factory = factory; Bus.Add(new DebugMessage(Timer.LastTickTime, "Initialising Engines")); Bus.OfType<ExitGameRequest>().Subscribe(m => Stop()); Timer.Subscribe(Update); Timer.SubSample(5).Subscribe(t => bus.SendAll()); Running = false; }
public TextStar(IMessageBus bus) { bus.Add(new DebugMessage(string.Join(";", SerialPort.GetPortNames()))); }