Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public override void Start()
 {
     EventMessagingManager.Instance().Subscribe(EventType.ADD_ENTITY, this);
 }
Beispiel #4
0
 public override void Start()
 {
     map = MapManager.map;
     EventMessagingManager.Instance().Publish(new EventMessage(EventType.ADD_DRAWABLE, this));
 }
Beispiel #5
0
 public override void Start()
 {
     EventMessagingManager.Instance().Subscribe(EventType.ADD_DRAWABLE, this);
     Manager textureManager = new TextureManager();
 }