public void checkUFOCollision(Alien alien) { DLink temp = pActive; while (temp != null) { if (((ProjectileDataNode)temp).getProjectile().getStatus() == Status.Active) { if (alien.getCollisionComponent().checkCollision(alien.getCollisionComponent(), ((ProjectileDataNode)temp).getProjectile().getCollisionComponent())) { ((ProjectileDataNode)temp).getProjectile().notifyHit(); alien.notifyHit(); } } temp = temp.pNext; } }
public void checkProjectileCollision(Projectile projectile) { if (ufo.getCollisionComponent().checkCollision(projectile.getCollisionComponent(), ufo.getCollisionComponent())) { ufo.setStatus(Status.Inactive); projectile.setStatus(Status.Inactive); } }