void Update()
{
// transformation de la position de l'adversaire
Move(velocity);
// transformation de l'orientation de l'adversaire
Orient(gameObjectTarget);
// calculer la distance entre le joueur et l'adversaire
Vector3 deltaDistance = gameObjectTarget.transform.position - transform.position;
// faire perdre des points de vie au joueur s'il est suffisament proche de l'adversaire
if(deltaDistance.magnitude <= 1)
{
player.power -= damage * Time.deltaTime;
}
}
public override void Update(GameTime gameTime, bool otherWindowHasFocus, bool coveredByOtherScreen) { base.Update(gameTime, otherWindowHasFocus, coveredByOtherScreen); inGameTime = inGameTime.Add(gameTime.ElapsedGameTime); userInterfaceManager.Update(gameTime, inGameTime); agentManager.Update(gameTime, isArrowLeftDown, isArrowRightDown, isLeftMouseButtonDown, isSpacebarDown); opponent.Update(gameTime); UpdateBullets(gameTime); UpdateCollisions(); }