public static void DrawMiddleTexture()
{
if (!GlobalBgStyleLoader.loaded)
{
return;
}
foreach (var style in surfaceBgStyles)
{
int slot = style.Slot;
Main.backColor = Main.trueBackColor;
Main.backColor.R = (byte)(Main.backColor.R * Main.bgAlpha2[slot]);
Main.backColor.G = (byte)(Main.backColor.G * Main.bgAlpha2[slot]);
Main.backColor.B = (byte)(Main.backColor.B * Main.bgAlpha2[slot]);
Main.backColor.A = (byte)(Main.backColor.A * Main.bgAlpha2[slot]);
if (Main.bgAlpha2[slot] > 0f)
{
int textureSlot = style.ChooseMiddleTexture();
if (textureSlot >= 0 && textureSlot < Main.backgroundTexture.Length)
{
Main.instance.LoadBackground(textureSlot);
for (int k = 0; k < Main.instance.bgLoops; k++)
{
Main.spriteBatch.Draw(Main.backgroundTexture[textureSlot],
new Vector2(Main.instance.bgStart + Main.bgW * k, Main.instance.bgTop),
new Rectangle(0, 0, Main.backgroundWidth[textureSlot], Main.backgroundHeight[textureSlot]),
Main.backColor, 0f, default(Vector2), Main.bgScale, SpriteEffects.None, 0f);
}
}
}
}
}