Skip to content

Instantly share code, notes, and snippets.

@homelinen
Created June 10, 2012 23:42
Show Gist options
  • Save homelinen/2907737 to your computer and use it in GitHub Desktop.
Save homelinen/2907737 to your computer and use it in GitHub Desktop.
/**
* Monitors projectiles and whether they should be
* destroyed or not
* @author homelinen
*
*/
public class ProjectileGarbageCollector implements PhysicsCollisionListener{
String worldName;
public ProjectileGarbageCollector(String worldName) {
this.worldName = worldName;
}
@Override
public void collision(PhysicsCollisionEvent event) {
Logger.getLogger(ProjectileGarbageCollector.class.getName()).log(Level.INFO, "WorldName is {0}, should be \"terrain\"", worldName);
Logger.getLogger(ProjectileGarbageCollector.class.getName()).log(Level.INFO, "NodeA is: {0}", event.getNodeA());
Logger.getLogger(ProjectileGarbageCollector.class.getName()).log(Level.INFO, "NodeB is: {0}", event.getNodeB());
//Check for collision against world
if (event.getNodeA().getName().equals(worldName) || event.getNodeB().getName().equals(worldName)) {
Logger.getLogger(ProjectileGarbageCollector.class.getName()).log(Level.INFO, "Collision with world");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment