23 lines
742 B
C#
23 lines
742 B
C#
namespace Encompass
|
|
{
|
|
internal class ComponentMessageEmitter<TComponent> : Engine where TComponent : struct, IComponent
|
|
{
|
|
public ComponentMessageEmitter() : base()
|
|
{
|
|
sendTypes.Add(typeof(ComponentMessage<TComponent>));
|
|
}
|
|
|
|
public override void Update(double dt)
|
|
{
|
|
foreach (var (component, entity) in ReadComponentsIncludingEntity<TComponent>())
|
|
{
|
|
ComponentMessage<TComponent> componentMessage;
|
|
componentMessage.entity = entity;
|
|
componentMessage.component = component;
|
|
SendMessage(componentMessage);
|
|
SendExistingComponentMessage(componentMessage);
|
|
}
|
|
}
|
|
}
|
|
}
|