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

◆ DrawSurfaceBG_GoodEvilDesert()

void Terraria.Main.DrawSurfaceBG_GoodEvilDesert ( double backgroundTopMagicNumber,
float bgGlobalScaleMultiplier,
int pushBGTopHack )
inlineprivate

Definition at line 57645 of file Main.cs.

57646 {
57647 LoadBackground(26);
57648 bgScale = 1.25f;
57650 bgWidthScaled = (int)((float)backgroundWidth[26] * bgScale);
57651 bgParallax = 0.37;
57652 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
57653 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
57654 bgTopY = (int)(backgroundTopMagicNumber * 1800.0 + 1750.0) + (int)scAdj + pushBGTopHack;
57655 if (gameMenu)
57656 {
57657 bgTopY = 320 + pushBGTopHack;
57658 }
57660 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
57661 {
57662 for (int i = 0; i < bgLoops; i++)
57663 {
57665 }
57666 }
57667 bgScale = 1.34f;
57669 LoadBackground(27);
57670 bgWidthScaled = (int)((float)backgroundWidth[27] * bgScale);
57671 bgParallax = 0.49;
57672 SkyManager.Instance.DrawToDepth(spriteBatch, 1f / (float)bgParallax);
57673 bgStartX = (int)(0.0 - Math.IEEERemainder((double)screenPosition.X * bgParallax, bgWidthScaled) - (double)(bgWidthScaled / 2));
57674 bgTopY = (int)(backgroundTopMagicNumber * 2100.0 + 2150.0) + (int)scAdj + pushBGTopHack;
57675 if (gameMenu)
57676 {
57677 bgTopY = 480 + pushBGTopHack;
57678 bgStartX -= 120;
57679 }
57681 if ((double)screenPosition.Y < worldSurface * 16.0 + 16.0)
57682 {
57683 for (int j = 0; j < bgLoops; j++)
57684 {
57686 }
57687 }
57688 }
static double IEEERemainder(double x, double y)
Definition Math.cs:679
static Asset< Texture2D >[] Background
float scAdj
Definition Main.cs:2585
double bgParallax
Definition Main.cs:956
static int bgWidthScaled
Definition Main.cs:2575
void LoadBackground(int i)
Definition Main.cs:55998
static SpriteBatch spriteBatch
Definition Main.cs:974
static double worldSurface
Definition Main.cs:1272
int bgTopY
Definition Main.cs:966
static Vector2 screenPosition
Definition Main.cs:1715
static int[] backgroundWidth
Definition Main.cs:1665
int bgLoops
Definition Main.cs:960
int bgStartX
Definition Main.cs:958
static Microsoft.Xna.Framework.Color ColorOfSurfaceBackgroundsModified
Definition Main.cs:2581
static int[] backgroundHeight
Definition Main.cs:1667
static float bgScale
Definition Main.cs:2573
static int screenWidth
Definition Main.cs:1719
static bool gameMenu
Definition Main.cs:1926

References Terraria.GameContent.TextureAssets.Background, Terraria.Main.backgroundHeight, Terraria.Main.backgroundWidth, Terraria.Main.bgLoops, Terraria.Main.bgParallax, Terraria.Main.bgScale, Terraria.Main.bgStartX, Terraria.Main.bgTopY, Terraria.Main.bgWidthScaled, Terraria.Main.ColorOfSurfaceBackgroundsModified, Terraria.Main.gameMenu, System.Text.RegularExpressions.i, System.Math.IEEERemainder(), Terraria.Graphics.Effects.SkyManager.Instance, Terraria.Main.LoadBackground(), Terraria.Main.scAdj, Terraria.Main.screenPosition, Terraria.Main.screenWidth, Terraria.Main.spriteBatch, and Terraria.Main.worldSurface.

Referenced by Terraria.Main.DrawSurfaceBG().