public void checkProjectileCollision(Projectile projectile) { if (ufo.getCollisionComponent().checkCollision(projectile.getCollisionComponent(), ufo.getCollisionComponent())) { ufo.setStatus(Status.Inactive); projectile.setStatus(Status.Inactive); } }
public GameObjectTreeFactory() { alien = makeGameObjectTree(); SpriteManager m = SpriteManagerFactory.createSpriteManager(SpriteType.Alien, 0); GameObject temp = GameObjectFactory.createGameObject(); Sprite s = ProxySpriteFactory.makeProxySprite(SpriteType.UFO); Scale a = SizeFactory.getFactory.alienScale; m.createActive(s); temp.setSprite(s); temp.setCollisionSprite(ProxySpriteCollisionFactory.proxy); temp.setScale(a.spriteWidth, a.spriteHeight); temp.setColScale(a.colWidth, a.colHeight); ufo = new Alien(temp, 0); ufo.setStatus(Status.Inactive); }