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

◆ HeartFillingDrawer()

void Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet.HeartFillingDrawer ( int elementIndex,
int firstElementIndex,
int lastElementIndex,
out Asset< Texture2D > sprite,
out Vector2 offset,
out float drawScale,
out Rectangle? sourceRect )
inlineprivate

Definition at line 244 of file FancyClassicPlayerResourcesDisplaySet.cs.

245 {
246 sourceRect = null;
248 sprite = _heartLeft;
249 if (elementIndex < _playerLifeFruitCount)
250 {
251 sprite = _heartFillHoney;
252 }
253 else
254 {
255 sprite = _heartFill;
256 }
257 float num = (drawScale = Utils.GetLerpValue(_lifePerHeart * (float)elementIndex, _lifePerHeart * (float)(elementIndex + 1), _currentPlayerLife, clamped: true));
258 if (elementIndex == _lastHeartFillingIndex && num > 0f)
259 {
260 drawScale += Main.cursorScale - 1f;
261 }
262 }

References Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._currentPlayerLife, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._heartFill, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._heartFillHoney, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._heartLeft, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._lastHeartFillingIndex, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._lifePerHeart, Terraria.GameContent.UI.ResourceSets.FancyClassicPlayerResourcesDisplaySet._playerLifeFruitCount, Terraria.Utils.GetLerpValue(), and Microsoft.Xna.Framework.Vector2.Zero.

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