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

◆ Draw()

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

Implements Terraria.Graphics.Renderers.IParticle.

Definition at line 73 of file GasParticle.cs.

74 {
75 Main.instance.LoadProjectile(1007);
77 Vector2 origin = new Vector2(value.Width / 2, value.Height / 2);
78 Vector2 position = settings.AnchorPosition + LocalPosition;
79 Color color = Color.Lerp(Lighting.GetColor(LocalPosition.ToTileCoordinates()), ColorTint, 0.2f) * Opacity;
80 Vector2 scale = Scale;
81 spritebatch.Draw(value, position, value.Frame(), color, Rotation, origin, scale, SpriteEffects.None, 0f);
82 spritebatch.Draw(value, position, value.Frame(), color * 0.25f, Rotation, origin, scale * (1f + Opacity * 1.5f), SpriteEffects.None, 0f);
83 }
void Draw(Texture2D texture, Vector2 position, Color color)
static Asset< Texture2D >[] Projectile
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.Graphics.Renderers.GasParticle.ColorTint, Microsoft.Xna.Framework.Graphics.SpriteBatch.Draw(), Terraria.Lighting.GetColor(), Terraria.Main.instance, Microsoft.Xna.Framework.Color.Lerp(), Terraria.Graphics.Renderers.ABasicParticle.LocalPosition, Terraria.Graphics.Renderers.GasParticle.Opacity, Terraria.GameContent.TextureAssets.Projectile, Terraria.Graphics.Renderers.ABasicParticle.Rotation, Terraria.Graphics.Renderers.ABasicParticle.Scale, System.value, and Microsoft.Xna.Framework.Graphics.Vector2.