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

◆ DrawSimpleSurfaceBackground()

void Terraria.Main.DrawSimpleSurfaceBackground ( Vector2 areaPosition,
int areaWidth,
int areaHeight )
inline

Definition at line 53671 of file Main.cs.

53672 {
53673 float num = (float)(worldSurface + 1.0) * 16f;
53674 float num2 = Math.Min(areaPosition.Y + (float)areaHeight, num) - areaPosition.Y;
53675 float y = areaPosition.Y;
53676 float num3 = areaPosition.Y + num2;
53677 Vector4 vector = ColorOfTheSkies.ToVector4();
53678 Vector4 value = new Microsoft.Xna.Framework.Color(53, 43, 243).ToVector4() * vector;
53679 Vector4 value2 = new Microsoft.Xna.Framework.Color(132, 170, 248).ToVector4() * vector;
53682 VertexColors colors = default(VertexColors);
53683 colors.TopLeftColor = color;
53684 colors.TopRightColor = color;
53685 colors.BottomLeftColor = color2;
53686 colors.BottomRightColor = color2;
53687 tileBatch.Draw(TextureAssets.BlackTile.Value, new Vector4(0f, 0f, areaWidth, num2), colors);
53688 float num4 = (float)areaHeight - num2;
53689 if (num4 > 0f)
53690 {
53691 colors.TopLeftColor = Microsoft.Xna.Framework.Color.Black;
53692 colors.TopRightColor = Microsoft.Xna.Framework.Color.Black;
53693 colors.BottomLeftColor = Microsoft.Xna.Framework.Color.Black;
53694 colors.BottomRightColor = Microsoft.Xna.Framework.Color.Black;
53696 }
53697 }
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static Asset< Texture2D > BlackTile
static Microsoft.Xna.Framework.Color ColorOfTheSkies
Definition Main.cs:2577
static double worldSurface
Definition Main.cs:1272
static TileBatch tileBatch
Definition Main.cs:976
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277

References Microsoft.Xna.Framework.Color.Black, Terraria.GameContent.TextureAssets.BlackTile, Terraria.Main.ColorOfTheSkies, Microsoft.Xna.Framework.Vector4.Lerp(), System.Math.Min(), Terraria.Main.tileBatch, Microsoft.Xna.Framework.Color.ToVector4(), System.value, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawCapture().