fireballs killing zombies and stuff

This commit is contained in:
Dylan Wilson
2018-07-30 20:55:15 +10:00
parent af773807d8
commit 559affb633
15 changed files with 154 additions and 20 deletions
@@ -0,0 +1,38 @@
using JamGame.Components;
using Microsoft.Xna.Framework;
using MonoGame.Extended.Entities;
using MonoGame.Extended.Entities.Systems;
namespace JamGame.Systems
{
public class CollisionResponseSystem : EntityProcessingSystem
{
private ComponentMapper<Body> _bodyMapper;
public CollisionResponseSystem()
: base(Aspect.All(typeof(Body)))
{
}
public override void Initialize(IComponentMapperService mapperService)
{
_bodyMapper = mapperService.GetMapper<Body>();
}
public override void Process(GameTime gameTime, int entityId)
{
var body = _bodyMapper.Get(entityId);
if (body.IsHit)
{
var entity = GetEntity(entityId);
if (entity.Has<Projectile>())
entity.Destroy();
if (entity.Has<Enemy>())
entity.Destroy();
}
}
}
}