2021-03-12 08:25:25 +00:00
|
|
|
|
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;
|
2021-03-12 08:25:25 +00:00
|
|
|
|
private readonly List<Renderer> renderers = new List<Renderer>();
|
2019-06-19 21:14:44 +00:00
|
|
|
|
|
2021-03-12 08:25:25 +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
|
|
|
|
}
|
|
|
|
|
|
2021-03-12 08:25:25 +00:00
|
|
|
|
public void AddRenderer(Renderer renderer)
|
2019-06-19 21:14:44 +00:00
|
|
|
|
{
|
2021-03-12 08:25:25 +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
|
|
|
|
{
|
2021-03-12 08:25:25 +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
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|