public void Handle(EnvironmentCollisionEvent msg)
 {
     if (msg.EntityHit.HasComponent <DespawnOnCollision>())
     {
         msg.EntityHit.Destroy();
     }
 }
Beispiel #2
0
        public void Handle(EnvironmentCollisionEvent arg)
        {
            var data = arg.EntityHit.Find <ActionFxComponent>()?.Value;

            if (data != null)
            {
                TriggerCollisionEvent(data, arg.HitPoint, arg.HitNormal, arg.EntityHit);
            }
        }
Beispiel #3
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 #4
0
        public void Handle(EnvironmentCollisionEvent arg)
        {
            var data = arg.EntityHit.Find <ActionFxComponent>()?.Fx;

            if (data != null)
            {
                data.TriggerEvent(
                    new ActionStateEvent(
                        arg.EntityHit, null, arg.HitPoint + (arg.HitNormal * 0.1f), Quaternion.LookRotation(arg.HitNormal),
                        ActionStateEvents.Collision));
            }
        }