public void Handle(PerformedCollisionEvent msg) { if (msg.Origin.Entity.HasComponent <DespawnOnCollision>()) { msg.Origin.Entity.Destroy(); } }
public void Handle(PerformedCollisionEvent arg) { var data = arg.Origin.Entity.Find <ActionFxComponent>()?.Value; if (data != null) { TriggerCollisionEvent(data, arg.HitPoint, arg.HitNormal, arg.Target?.Entity); } }
public void Handle(PerformedCollisionEvent arg) { var data = arg.Origin.Entity.Find <ActionFxComponent>()?.Fx; if (data != null) { data.TriggerEvent( new ActionStateEvent( arg.Origin, arg.Target, arg.HitPoint + (arg.HitNormal * 0.1f), Quaternion.LookRotation(arg.HitNormal), ActionStateEvents.Collision)); } }