Пример #1
0
  private void handleCollision(EntityManager em, CollisionEvent ce) {
    if (em.hasComponent(ce.obstacle, Obstacle.class)) world.getEventManager().sendEvent(ce);

    if (em.hasComponent(ce.obstacle, Trigger.class) && em.hasComponent(ce.collider, Hero.class))
      world.getEventManager().sendEvent(new TriggerEvent(ce.collider, ce.obstacle));

    if (em.hasComponent(ce.obstacle, Health.class) && em.hasComponent(ce.collider, Damage.class))
      world.getEventManager().sendEvent(new DamageEvent(ce.collider, ce.obstacle));
  }