public void draw(SpriteBatchPlus sb, float scale) { _hudBG.draw(sb, scale); // Draws health bar _healthBorder.draw(sb, scale); sb.Draw(sb.defaultTexture(), new Rectangle((int)_hudBG.getPosition().X + 80, (int)_hudBG.getPosition().Y + 16, (int)(CurrentHP * ((hpBarLength / MaxHP))), 11), Color.LawnGreen); sb.DrawString(font, "Health: ", new Vector2(_hudBG.getPosition().X + xOffset, _hudBG.getPosition().Y + yOffset), Color.White); String health = CurrentHP + " / " + MaxHP; sb.DrawString(font, health, new Vector2(_healthBorder.getPosition().X + _healthBorder.getRect().Width / 2 - font.MeasureString(health).X / 2, _healthBorder.getPosition().Y + _healthBorder.getRect().Height / 2 - font.MeasureString(health).Y / 2), new Color(Color.Black, 0.4f)); sb.DrawString(font, "Score: " + Score, new Vector2(_hudBG.getPosition().X + xOffset, _hudBG.getPosition().Y + yOffset + _fheight), Color.White); sb.DrawString(font, "Currency: " + Currency, new Vector2(_hudBG.getPosition().X + xOffset, _hudBG.getPosition().Y + yOffset + _fheight * 2), Color.White); sb.DrawString(font, "Level: " + Level, new Vector2(_hudBG.getPosition().X + xOffset, _hudBG.getPosition().Y + yOffset + _fheight * 3), Color.White); }
override public void draw(SpriteBatchPlus sb, float scale) { sb.DrawString(_f, _t, _p, _c); }