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

◆ DrawPlayer_ScaleDrawData()

static void Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_ScaleDrawData ( ref PlayerDrawSet drawinfo,
float scale )
inlinestatic

Definition at line 3447 of file PlayerDrawLayers.cs.

3448 {
3449 if (scale != 1f)
3450 {
3451 Vector2 vector = drawinfo.Position + drawinfo.drawPlayer.Size * new Vector2(0.5f, 1f) - Main.screenPosition;
3452 for (int i = 0; i < drawinfo.DrawDataCache.Count; i++)
3453 {
3454 DrawData value = drawinfo.DrawDataCache[i];
3455 Vector2 vector2 = value.position - vector;
3456 value.position = vector + vector2 * scale;
3457 value.scale *= scale;
3458 drawinfo.DrawDataCache[i] = value;
3459 }
3460 }
3461 }

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Main.screenPosition, System.value, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer().