Terraria.ModLoader.SurfaceBgStyleLoader.DrawMiddleTexture C# (CSharp) Method

DrawMiddleTexture() public static method

public static DrawMiddleTexture ( ) : void
return void
        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);
                        }
                    }
                }
            }
        }