Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Draw()

static void Terraria.GameContent.Events.ScreenObstruction.Draw ( SpriteBatch spriteBatch)
inlinestatic

Definition at line 22 of file ScreenObstruction.cs.

23 {
24 if (screenObstruction != 0f)
25 {
26 Color color = Color.Black * screenObstruction;
27 int num = TextureAssets.Extra[49].Width();
28 int num2 = 10;
29 Rectangle rect = Main.player[Main.myPlayer].getRect();
30 rect.Inflate((num - rect.Width) / 2, (num - rect.Height) / 2 + num2 / 2);
31 rect.Offset(-(int)Main.screenPosition.X, -(int)Main.screenPosition.Y + (int)Main.player[Main.myPlayer].gfxOffY - num2);
32 Rectangle destinationRectangle = Rectangle.Union(new Rectangle(0, 0, 1, 1), new Rectangle(rect.Right - 1, rect.Top - 1, 1, 1));
33 Rectangle destinationRectangle2 = Rectangle.Union(new Rectangle(Main.screenWidth - 1, 0, 1, 1), new Rectangle(rect.Right, rect.Bottom - 1, 1, 1));
34 Rectangle destinationRectangle3 = Rectangle.Union(new Rectangle(Main.screenWidth - 1, Main.screenHeight - 1, 1, 1), new Rectangle(rect.Left, rect.Bottom, 1, 1));
35 Rectangle destinationRectangle4 = Rectangle.Union(new Rectangle(0, Main.screenHeight - 1, 1, 1), new Rectangle(rect.Left - 1, rect.Top, 1, 1));
36 spriteBatch.Draw(TextureAssets.MagicPixel.Value, destinationRectangle, new Rectangle(0, 0, 1, 1), color);
37 spriteBatch.Draw(TextureAssets.MagicPixel.Value, destinationRectangle2, new Rectangle(0, 0, 1, 1), color);
38 spriteBatch.Draw(TextureAssets.MagicPixel.Value, destinationRectangle3, new Rectangle(0, 0, 1, 1), color);
39 spriteBatch.Draw(TextureAssets.MagicPixel.Value, destinationRectangle4, new Rectangle(0, 0, 1, 1), color);
40 spriteBatch.Draw(TextureAssets.Extra[49].Value, rect, color);
41 }
42 }
void Draw(Texture2D texture, Vector2 position, Color color)
void Inflate(int horizontalAmount, int verticalAmount)
Definition Rectangle.cs:84
static Rectangle Union(Rectangle value1, Rectangle value2)
Definition Rectangle.cs:197

References Microsoft.Xna.Framework.Rectangle.Bottom, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.GameContent.TextureAssets.Extra, Microsoft.Xna.Framework.Rectangle.Height, Microsoft.Xna.Framework.Rectangle.Inflate(), Microsoft.Xna.Framework.Rectangle.Left, Terraria.GameContent.TextureAssets.MagicPixel, Terraria.Main.myPlayer, Microsoft.Xna.Framework.Rectangle.Offset(), Terraria.Main.player, Microsoft.Xna.Framework.Rectangle.Right, Terraria.Main.screenHeight, Terraria.GameContent.Events.ScreenObstruction.screenObstruction, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Microsoft.Xna.Framework.Rectangle.Top, Microsoft.Xna.Framework.Rectangle.Union(), and Microsoft.Xna.Framework.Rectangle.Width.

Referenced by Terraria.Main.DoDraw().