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

◆ FillBarByValues()

static void Terraria.GameContent.UI.ResourceSets.HorizontalBarsPlayerResourcesDisplaySet.FillBarByValues ( int elementIndex,
Asset< Texture2D > sprite,
int segmentsCount,
float fillPercent,
out Vector2 offset,
out float drawScale,
out Rectangle? sourceRect )
inlinestaticprivate

Definition at line 232 of file HorizontalBarsPlayerResourcesDisplaySet.cs.

233 {
234 sourceRect = null;
236 float num = 1f;
237 float num2 = 1f / (float)segmentsCount;
238 float t = 1f - fillPercent;
239 float lerpValue = Utils.GetLerpValue(num2 * (float)elementIndex, num2 * (float)(elementIndex + 1), t, clamped: true);
240 num = 1f - lerpValue;
241 drawScale = 1f;
242 Rectangle value = sprite.Frame();
243 int num3 = (int)((float)value.Width * (1f - num));
244 offset.X += num3;
245 value.X += num3;
246 value.Width -= num3;
247 sourceRect = value;
248 }

References Terraria.Utils.GetLerpValue(), and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.GameContent.UI.ResourceSets.HorizontalBarsPlayerResourcesDisplaySet.LifeFillingDrawer(), and Terraria.GameContent.UI.ResourceSets.HorizontalBarsPlayerResourcesDisplaySet.ManaFillingDrawer().