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

◆ Draw()

void Terraria.Graphics.Effects.OverlayManager.Draw ( SpriteBatch spriteBatch,
RenderLayers layer )
inline

Definition at line 90 of file OverlayManager.cs.

91 {
92 if (_overlayCount == 0)
93 {
94 return;
95 }
96 bool flag = false;
97 for (int i = 0; i < _activeOverlays.Length; i++)
98 {
100 {
101 Overlay value = linkedListNode.Value;
102 if (value.Layer == layer && value.IsVisible())
103 {
104 if (!flag)
105 {
107 flag = true;
108 }
109 value.Draw(spriteBatch);
110 }
111 }
112 }
113 if (flag)
114 {
115 spriteBatch.End();
116 }
117 }
static readonly BlendState AlphaBlend
Definition BlendState.cs:36
static readonly SamplerState LinearClamp

References Terraria.Graphics.Effects.OverlayManager._activeOverlays, Terraria.Graphics.Effects.OverlayManager._overlayCount, Microsoft.Xna.Framework.Graphics.BlendState.AlphaBlend, Microsoft.Xna.Framework.Graphics.SpriteBatch.Begin(), Microsoft.Xna.Framework.Graphics.RasterizerState.CullNone, Microsoft.Xna.Framework.Graphics.DepthStencilState.Default, Microsoft.Xna.Framework.Graphics.SpriteBatch.End(), Microsoft.Xna.Framework.Graphics.SamplerState.LinearClamp, Terraria.Main.Transform, and System.value.