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

◆ Draw()

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

Implements Terraria.Graphics.Renderers.IParticle.

Definition at line 61 of file PrettySparkleParticle.cs.

62 {
63 Color color = Color.White * Opacity * 0.9f;
64 color.A /= 2;
66 Color color2 = ColorTint * Opacity * 0.5f;
67 color2.A = (byte)((float)(int)color2.A * (1f - AdditiveAmount));
68 Vector2 origin = value.Size() / 2f;
69 Color color3 = color * 0.5f;
70 float t = _timeSinceSpawn / TimeToLive * 60f;
71 float num = Utils.GetLerpValue(0f, FadeInEnd, t, clamped: true) * Utils.GetLerpValue(FadeOutEnd, FadeOutStart, t, clamped: true);
72 Vector2 vector = new Vector2(0.3f, 2f) * num * Scale;
73 Vector2 vector2 = new Vector2(0.3f, 1f) * num * Scale;
74 color2 *= num;
75 color3 *= num;
76 Vector2 position = settings.AnchorPosition + LocalPosition;
77 SpriteEffects effects = SpriteEffects.None;
79 {
80 spritebatch.Draw(value, position, null, color2, (float)Math.PI / 2f + Rotation, origin, vector, effects, 0f);
81 }
83 {
84 spritebatch.Draw(value, position, null, color2, 0f + Rotation, origin, vector2, effects, 0f);
85 }
87 {
88 spritebatch.Draw(value, position, null, color3, (float)Math.PI / 2f + Rotation, origin, vector * 0.6f, effects, 0f);
89 }
91 {
92 spritebatch.Draw(value, position, null, color3, 0f + Rotation, origin, vector2 * 0.6f, effects, 0f);
93 }
94 }
void Draw(Texture2D texture, Vector2 position, Color color)
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] Extra

References Terraria.Graphics.Renderers.PrettySparkleParticle._timeSinceSpawn, Microsoft.Xna.Framework.Color.A, Terraria.Graphics.Renderers.PrettySparkleParticle.AdditiveAmount, Terraria.Graphics.Renderers.PrettySparkleParticle.ColorTint, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Graphics.Renderers.PrettySparkleParticle.DrawHorizontalAxis, Terraria.Graphics.Renderers.PrettySparkleParticle.DrawVerticalAxis, Terraria.GameContent.TextureAssets.Extra, Terraria.Graphics.Renderers.PrettySparkleParticle.FadeInEnd, Terraria.Graphics.Renderers.PrettySparkleParticle.FadeOutEnd, Terraria.Graphics.Renderers.PrettySparkleParticle.FadeOutStart, Terraria.Utils.GetLerpValue(), Terraria.Graphics.Renderers.ABasicParticle.LocalPosition, Terraria.Graphics.Renderers.PrettySparkleParticle.Opacity, System.Math.PI, Terraria.Graphics.Renderers.ABasicParticle.Rotation, Terraria.Graphics.Renderers.ABasicParticle.Scale, Terraria.Graphics.Renderers.PrettySparkleParticle.TimeToLive, System.value, and Microsoft.Xna.Framework.Graphics.Vector2.