@Override public void onCollision(Damageable d) { /* aliens will devour shields without stopping. bullets will destory shields but be destroyed themselves in the process */ try { if (d.getClass().isAssignableFrom(Class.forName("spaceinvaders3d.Alien"))) { hp = 0; } else if (d.getClass().isAssignableFrom(Class.forName("spaceinvaders3d.Bullet"))) { hp = 0; d.takeDamage(1); } } catch (ClassNotFoundException e) { System.out.println(e.toString()); } }
public boolean checkCollision(Damageable d) { return (Utility.isIntersecting( upperCorner, lowerCorner, d.getUpperCorner(), d.getLowerCorner())); }