public override bool checkProjectileCollision(Projectile projectile) { if (projectile.getCollisionComponent().checkCollision(gameObject.getCollisionComponent(), projectile.getCollisionComponent())) { projectile.notifyHit(); gameObject.notifyHit(); return(true); } return(false); }
public void checkProjectileCollision(Projectile projectile) { DLink temp = pActive; if (projectile.getStatus() == Status.Active) { while (temp != null) { if (((ProjectileDataNode)temp).getProjectile().getCollisionComponent().checkCollision(((ProjectileDataNode)temp).getProjectile().getCollisionComponent(), projectile.getCollisionComponent())) { projectile.notifyHit(); ((ProjectileDataNode)temp).getProjectile().notifyHit(); temp = null; } else { temp = temp.pNext; } } } }