Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 override public void draw(SpriteBatchPlus sb, float scale)
 {
     sb.DrawString(_f, _t, _p, _c);
 }