encompass-cs/encompass-cs/RenderManager.cs

29 lines
659 B
C#
Raw Normal View History

using System.Collections.Generic;
2019-06-19 21:14:44 +00:00
namespace Encompass
2019-06-20 17:46:15 +00:00
{
2019-06-19 21:14:44 +00:00
internal class RenderManager
{
2020-03-20 07:09:57 +00:00
private readonly EntityManager _entityManager;
private readonly List<Renderer> renderers = new List<Renderer>();
2019-06-19 21:14:44 +00:00
public RenderManager(EntityManager entityManager)
2019-06-19 21:14:44 +00:00
{
2020-03-20 07:09:57 +00:00
_entityManager = entityManager;
2019-06-19 21:14:44 +00:00
}
public void AddRenderer(Renderer renderer)
2019-06-19 21:14:44 +00:00
{
renderers.Add(renderer);
2019-06-19 21:14:44 +00:00
}
2021-03-24 00:37:47 +00:00
public void Draw(double dt, double alpha)
2019-06-19 21:14:44 +00:00
{
foreach (var renderer in renderers)
2019-06-19 21:14:44 +00:00
{
2021-03-24 00:37:47 +00:00
renderer.Render(dt, alpha);
2019-06-19 21:14:44 +00:00
}
}
}
}