public Health(ContentManager Content) { damage = 0; damageTimer = new Timer(PlayerHealth.DamageDelay); maxHealth = 6; currentHealth = 6; }
/// <summary> /// Returns true if we've died /// </summary> /// <param name="damage"></param> /// <returns></returns> public bool TakeDamage(HPUnit damage) { this.damage = damage; damageTimer.Reset(); ResetFillSprites(); return false; }
/// <summary> /// Returns true if we've died /// </summary> /// <param name="damage"></param> /// <returns></returns> public bool TakeDamage(HPUnit damage) { this.damage = damage; damageTimer.Reset(); ResetFillSprites(); return(false); }
public FloatingNumber(ContentManager Content, NumberType type) { this.Content = Content; shouldRise = true; timer = new Timer(DamageTime); this.type = type; offsetY = 0; val = 0; centerX = 0; centerY = 0; }
public bool Update(GameTime gameTime) { if (timer.Expired) { val = 0; } else if (shouldRise) { offsetY = (float)Math.Max(-Units.TileToGame(1), offsetY + Velocity * gameTime.ElapsedGameTime.TotalMilliseconds); } return(!timer.Expired); }
public void TakeDamage(HPUnit damage) { if (invincibleTimer.Active) { return; } playerHealth.health.TakeDamage(damage); damageText.Value = damage; polarStar.DamageExperience(damage * 2); kinematicsY.velocity = Math.Min(kinematicsY.velocity, -ShortJumpSpeed); invincibleTimer.Reset(); }
public void AddHealth(HPUnit health) { if (damage > health) { damage -= health; health = 0; } else if (damage > 0) { health -= damage; damage = 0; } currentHealth = Math.Min(maxHealth, currentHealth + health); ResetFillSprites(); }
public void TakeDamage(HPUnit damage) { damageText.Value = damage; alive = false; }
public bool Update(GameTime gameTime) { if (timer.Expired) { val = 0; } else if (shouldRise) { offsetY = (float)Math.Max(-Units.TileToGame(1), offsetY + Velocity * gameTime.ElapsedGameTime.TotalMilliseconds); } return !timer.Expired; }