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

◆ DrawLifeBar()

void Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.DrawLifeBar ( SpriteBatch spriteBatch)
inlineprivate

Definition at line 115 of file FancyClassicPlayerResourcesDisplaySet.cs.

116 {
117 Vector2 vector = new Vector2(Main.screenWidth - 300 + 4, 15f);
118 if (_drawText)
119 {
120 vector.Y += 6f;
121 DrawLifeBarText(spriteBatch, vector + new Vector2(-4f, 3f));
122 }
123 bool isHovered = false;
124 ResourceDrawSettings resourceDrawSettings = default(ResourceDrawSettings);
125 resourceDrawSettings.ElementCount = _heartCountRow1;
126 resourceDrawSettings.ElementIndexOffset = 0;
127 resourceDrawSettings.TopLeftAnchor = vector;
128 resourceDrawSettings.GetTextureMethod = HeartPanelDrawer;
129 resourceDrawSettings.OffsetPerDraw = Vector2.Zero;
130 resourceDrawSettings.OffsetPerDrawByTexturePercentile = Vector2.UnitX;
131 resourceDrawSettings.OffsetSpriteAnchor = Vector2.Zero;
132 resourceDrawSettings.OffsetSpriteAnchorByTexturePercentile = Vector2.Zero;
133 resourceDrawSettings.Draw(spriteBatch, ref isHovered);
134 resourceDrawSettings = default(ResourceDrawSettings);
135 resourceDrawSettings.ElementCount = _heartCountRow2;
136 resourceDrawSettings.ElementIndexOffset = 10;
137 resourceDrawSettings.TopLeftAnchor = vector + new Vector2(0f, 28f);
138 resourceDrawSettings.GetTextureMethod = HeartPanelDrawer;
139 resourceDrawSettings.OffsetPerDraw = Vector2.Zero;
140 resourceDrawSettings.OffsetPerDrawByTexturePercentile = Vector2.UnitX;
141 resourceDrawSettings.OffsetSpriteAnchor = Vector2.Zero;
142 resourceDrawSettings.OffsetSpriteAnchorByTexturePercentile = Vector2.Zero;
143 resourceDrawSettings.Draw(spriteBatch, ref isHovered);
144 resourceDrawSettings = default(ResourceDrawSettings);
145 resourceDrawSettings.ElementCount = _heartCountRow1;
146 resourceDrawSettings.ElementIndexOffset = 0;
147 resourceDrawSettings.TopLeftAnchor = vector + new Vector2(15f, 15f);
148 resourceDrawSettings.GetTextureMethod = HeartFillingDrawer;
149 resourceDrawSettings.OffsetPerDraw = Vector2.UnitX * 2f;
150 resourceDrawSettings.OffsetPerDrawByTexturePercentile = Vector2.UnitX;
151 resourceDrawSettings.OffsetSpriteAnchor = Vector2.Zero;
152 resourceDrawSettings.OffsetSpriteAnchorByTexturePercentile = new Vector2(0.5f, 0.5f);
153 resourceDrawSettings.Draw(spriteBatch, ref isHovered);
154 resourceDrawSettings = default(ResourceDrawSettings);
155 resourceDrawSettings.ElementCount = _heartCountRow2;
156 resourceDrawSettings.ElementIndexOffset = 10;
157 resourceDrawSettings.TopLeftAnchor = vector + new Vector2(15f, 15f) + new Vector2(0f, 28f);
158 resourceDrawSettings.GetTextureMethod = HeartFillingDrawer;
159 resourceDrawSettings.OffsetPerDraw = Vector2.UnitX * 2f;
160 resourceDrawSettings.OffsetPerDrawByTexturePercentile = Vector2.UnitX;
161 resourceDrawSettings.OffsetSpriteAnchor = Vector2.Zero;
162 resourceDrawSettings.OffsetSpriteAnchorByTexturePercentile = new Vector2(0.5f, 0.5f);
163 resourceDrawSettings.Draw(spriteBatch, ref isHovered);
164 _hoverLife = isHovered;
165 }
void HeartFillingDrawer(int elementIndex, int firstElementIndex, int lastElementIndex, out Asset< Texture2D > sprite, out Vector2 offset, out float drawScale, out Rectangle? sourceRect)
void HeartPanelDrawer(int elementIndex, int firstElementIndex, int lastElementIndex, out Asset< Texture2D > sprite, out Vector2 offset, out float drawScale, out Rectangle? sourceRect)

References Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._drawText, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._heartCountRow1, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._heartCountRow2, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._hoverLife, Terraria.GameContent.UI.ResourceSets.ResourceDrawSettings.Draw(), Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.DrawLifeBarText(), Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.HeartFillingDrawer(), Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.HeartPanelDrawer(), Terraria.Main.screenWidth, Microsoft.Xna.Framework.Vector2.UnitX, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.Draw().