예제 #1
0
 public void TakeDamage(float damage)
 {
     floatDamage.StartDrawing(true,
                              damage.ToString(),
                              moveSprite.Position,
                              new Vector2(moveSprite.Position.X, moveSprite.Position.Y - (float)moveSprite.Height),
                              floatDuration);
 }
예제 #2
0
 public void TakeDamage(float damage)
 {
     if (Armor > 0)
     {
         float temp = Armor - damage;
         if (temp < 0)
         {
             Health          += temp;
             this.isHit       = true;
             this.damageTaken = Math.Abs(temp);
         }
     }
     else if (Armor <= 0)
     {
         Health          -= damage;
         this.isHit       = true;
         this.damageTaken = damage;
     }
     floatDamage.StartDrawing(true,
                              damageTaken.ToString(),
                              sprite.Position,
                              new Vector2(sprite.Position.X, sprite.Position.Y - (float)sprite.Height),
                              floatDuration);
 }