public bool checkCollisionWithBullet(Unit unit)
{
// If shot is still in play, check for collisions
for (int j = 0; j < monsters.Count; ++j)
{
if (monsters[j].unit.alive && unit.collideWith(monsters[j].unit))
{
myGame.mediator.fireEvent(MyEvent.M_HIT);
monsters[j].health -= monsters[j].monsterUnit.monsterConstants.MONSTER_HEALTH_PER_BULLET;
hpBillBoardSystem.setTexture(j);
if (monsters[j].health <= 0)
{
monsters[j].Die();
monsters[j].unit.alive = false;
myGame.mediator.fireEvent(MyEvent.M_DIE, "Score", monsters[j].getScore());
}
else
{
monsters[j].TakeDamage();
((MonsterUnit)monsters[j].unit).moving = true;
}
return(true);
}
}
return(false);
}