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

◆ Draw()

void Terraria.Graphics.Renderers.ItemTransferParticle.Draw ( ref ParticleRendererSettings settings,
SpriteBatch spritebatch )
inline

Implements Terraria.Graphics.Renderers.IParticle.

Definition at line 59 of file ItemTransferParticle.cs.

60 {
61 float fromValue = (float)_lifeTimeCounted / (float)_lifeTimeTotal;
62 float toMin = Utils.Remap(fromValue, 0.1f, 0.5f, 0f, 0.85f);
63 toMin = Utils.Remap(fromValue, 0.5f, 0.9f, toMin, 1f);
64 Vector2.Hermite(ref StartPosition, ref BezierHelper1, ref EndPosition, ref BezierHelper2, toMin, out var result);
65 float toMin2 = Utils.Remap(fromValue, 0f, 0.1f, 0f, 1f);
66 toMin2 = Utils.Remap(fromValue, 0.85f, 0.95f, toMin2, 0f);
67 float num = Utils.Remap(fromValue, 0f, 0.25f, 0f, 1f) * Utils.Remap(fromValue, 0.85f, 0.95f, 1f, 0f);
68 ItemSlot.DrawItemIcon(_itemInstance, 31, Main.spriteBatch, settings.AnchorPosition + result, _itemInstance.scale * toMin2, 100f, Color.White * num);
69 }
float scale
Definition Item.cs:189
static float DrawItemIcon(Item item, int context, SpriteBatch spriteBatch, Vector2 screenPositionForItemCenter, float scale, float sizeLimit, Color environmentColor)
Definition ItemSlot.cs:2273
static Vector2 Hermite(Vector2 value1, Vector2 tangent1, Vector2 value2, Vector2 tangent2, float amount)
Definition Vector2.cs:291

References Terraria.Graphics.Renderers.ItemTransferParticle._itemInstance, Terraria.Graphics.Renderers.ItemTransferParticle._lifeTimeCounted, Terraria.Graphics.Renderers.ItemTransferParticle._lifeTimeTotal, Terraria.Graphics.Renderers.ItemTransferParticle.BezierHelper1, Terraria.Graphics.Renderers.ItemTransferParticle.BezierHelper2, Terraria.UI.ItemSlot.DrawItemIcon(), Terraria.Graphics.Renderers.ItemTransferParticle.EndPosition, Microsoft.Xna.Framework.Vector2.Hermite(), Terraria.Utils.Remap(), Terraria.Item.scale, Terraria.Main.spriteBatch, Terraria.Graphics.Renderers.ItemTransferParticle.StartPosition, and Microsoft.Xna.Framework.Color.White.