示例#1
0
文件: Item.cs 项目: j-oh/Online-CTF
 public void Draw(SpriteBatch spriteBatch, Camera camera)
 {
     if (Selected)
     {
         itemsquare.Frame = 1;
     }
     else
     {
         itemsquare.Frame = 0;
     }
     spriteBatch.Draw(itemsquare.Texture, new Vector2(camera.CX + X, camera.CY + Y), new Rectangle((itemsquare.Frame + itemsquare.AnimBegin) * itemsquare.SourceWidth, 0, itemsquare.SourceWidth, itemsquare.Texture.Height), Color.White);
     if (sprite != null)
     {
         if (Type == ItemType.Block)
         {
             spriteBatch.Draw(sprite.Texture, new Vector2(camera.CX + X + 8, camera.CY + Y + 8), Color.White);
         }
         else
         {
             spriteBatch.Draw(sprite.Texture, new Vector2(camera.CX + X, camera.CY + Y), Color.White);
         }
         if (Count > 1)
         {
             Universal.DrawStringMore(spriteBatch, font, Convert.ToString(Count), new Vector2(camera.CX + X + 27, camera.CY + Y + 15), Color.White, Align.Right, false);
         }
     }
     spriteBatch.DrawString(font, letter, new Vector2(camera.CX + X + 29, camera.CY + Y + 27), Color.White);
 }
示例#2
0
        public override void Draw(SpriteBatch spriteBatch)
        {
            base.Draw(spriteBatch);
            Vector2 fontSize = font.MeasureString(Name);

            spriteBatch.Draw(pixel.Texture, new Rectangle((int)(X + 13 - fontSize.X / 2), IntY + sprite.Texture.Height + 2, (int)(fontSize.X + 6), (int)(fontSize.Y)), new Rectangle(1, 1, 1, 1), Color.Black * 0.5f);
            spriteBatch.DrawString(font, Name, new Vector2(X + 16 - fontSize.X / 2, Y + sprite.Texture.Height + 2), Color.White);
            if (HPBarInterval.IsRunning)
            {
                spriteBatch.Draw(pixel.Texture, new Rectangle(IntX + 16 - MaxHP / 2, IntY - 2, HP, 4), new Rectangle(1, 1, 1, 1), Color.LimeGreen * 0.75f);
                Universal.DrawRectangleOutline(spriteBatch, new Rectangle(IntX + 16 - MaxHP / 2, IntY - 2, MaxHP, 4), Color.DarkGreen);
            }
        }