mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-22 02:09:31 +00:00
26 lines
655 B
C#
26 lines
655 B
C#
using Microsoft.Xna.Framework;
|
|
|
|
namespace MonoGame.Extended.Entities.Systems
|
|
{
|
|
public abstract class EntityProcessingSystem : EntityUpdateSystem
|
|
{
|
|
protected EntityProcessingSystem(AspectBuilder aspectBuilder)
|
|
: base(aspectBuilder)
|
|
{
|
|
}
|
|
|
|
public override void Update(GameTime gameTime)
|
|
{
|
|
Begin();
|
|
|
|
foreach (var entityId in ActiveEntities)
|
|
Process(gameTime, entityId);
|
|
|
|
End();
|
|
}
|
|
|
|
public virtual void Begin() { }
|
|
public abstract void Process(GameTime gameTime, int entityId);
|
|
public virtual void End() { }
|
|
}
|
|
} |