public void Handle(ImpactEvent arg) { var component = arg.Source.Find <ImpactRadius>(); if (component == null) { return; } CollisionCheckSystem.OverlapSphere(arg.Origin, arg.Target, arg.HitPoint, component.Radius.ToFloat(), component.LimitToEnemy); }
public void Handle(EnvironmentCollisionEvent arg) { var component = arg.EntityHit.Find <ImpactRadius>(); if (component == null) { return; } CollisionCheckSystem.OverlapSphere(arg.EntityHit, arg.EntityHit, arg.HitPoint, component.Radius.ToFloat(), component.LimitToEnemy); }
public void RuleEventEnded(ref ImpactEvent context) { var component = context.Source.Find <ImpactRadius>(); if (component == null) { return; } if (component.Radius == ImpactRadiusTypes.Single) { return; } CollisionCheckSystem.OverlapSphere( context.Origin, context.Target, context.HitPoint, component.Radius.ToFloat(), component.LimitToEnemy); }