public GameLoop(RenderWindow window) { Manager entityManager = new EntityManager(); Manager debugManager = new DebugManager(); Entity entity = new Entity(x: 5, y: 5); entity.AddComponent(new MapRenderer()); entity.AddComponent(new Camera()); entity.AddComponent(new InputHandler()); EventMessagingManager.Instance().Publish(new EventMessage(EventType.ADD_ENTITY, entity)); window.Closed += Window_Closed; while (window.IsOpen) { var deltaTime = _clock.Restart().AsSeconds(); window.DispatchEvents(); entityManager.Update(deltaTime); debugManager.Update(deltaTime); } }
public override void Start() { EventMessagingManager.Instance().Publish(new EventMessage(EventType.ADD_DRAWABLE, _fpsText)); EventMessagingManager.Instance().Publish(new EventMessage(EventType.ADD_DRAWABLE, ConsoleText)); string fontFolderPath = $"{Environment.CurrentDirectory}\\Fonts\\"; _font = new Font(fontFolderPath + "SourceCodePro-Medium.ttf"); _fpsText.Font = _font; _fpsText.CharacterSize = 20; _fpsText.FillColor = new Color(255, 255, 255); ConsoleText.Font = _font; ConsoleText.CharacterSize = 20; ConsoleText.FillColor = new Color(255, 255, 255); ConsoleText.Position = new Vector2f(0, 640); }
public override void Start() { EventMessagingManager.Instance().Subscribe(EventType.ADD_ENTITY, this); }
public override void Start() { map = MapManager.map; EventMessagingManager.Instance().Publish(new EventMessage(EventType.ADD_DRAWABLE, this)); }
public override void Start() { EventMessagingManager.Instance().Subscribe(EventType.ADD_DRAWABLE, this); Manager textureManager = new TextureManager(); }