Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }