/// <summary> /// Determine si l'objet est en collision avec un autre gameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si les objets sont en collision, sinon <c>false</c>.</returns> public override bool IsColliding(GameObject go) { if (whichTeam() != go.whichTeam() && getHitbox().intersect(go.getHitbox())) { return(sprite.pixelColliding(go.GetSprite(), position, go.getHitbox().v1).Count != 0); } return(false); }
/// <summary> /// Action en cas de collision avec un autre GameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si une action a été effectuée, <c>false</c> sinon.</returns> public override bool collision(GameObject go) { if (go is EnemyGroup) { alive = false; } else { sprite.deleteCollidingPixels(go.GetSprite(), position, go.getHitbox().v1); } return(true); }
/// <summary> /// Action en cas de collision avec un autre GameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si une action a été effectuée, <c>false</c> sinon.</returns> public override bool collision(GameObject go) { if (go is EnemyGroup) { lives -= int.MaxValue; } else { sprite.deleteCollidingPixels(go.GetSprite(), position, go.getHitbox().v1); if (remainingTimeBonus <= 0 || activeBonus != BonusType.INVINCIBILITY) { lives--; } } return(true); }
/// <summary> /// Determine si l'objet est en collision avec un autre gameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si les objets sont en collision, sinon <c>false</c>.</returns> public override bool IsColliding(GameObject go) { return(whichTeam() != go.whichTeam() && getHitbox().intersect(go.getHitbox())); }
/// <summary> /// Action en cas de collision avec un autre GameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si une action a été effectuée, <c>false</c> sinon.</returns> public override bool collision(GameObject go) { sprite.deleteCollidingPixels(go.GetSprite(), position, go.getHitbox().v1); lives--; return(true); }
/// <summary> /// Determine si l'objet est en collision avec un autre gameObject /// </summary> /// <param name="go">L'autre GameObject</param> /// <returns><c>true</c> si les objets sont en collision, sinon <c>false</c>.</returns> public override bool IsColliding(GameObject go) { return(whichTeam() == Teams.Player && go.getHitbox().intersect(getHitbox())); }