public void Handle(EnvironmentCollisionEvent msg) { if (msg.EntityHit.HasComponent <DespawnOnCollision>()) { msg.EntityHit.Destroy(); } }
public void Handle(EnvironmentCollisionEvent arg) { var data = arg.EntityHit.Find <ActionFxComponent>()?.Value; if (data != null) { TriggerCollisionEvent(data, arg.HitPoint, arg.HitNormal, arg.EntityHit); } }
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 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)); } }