Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CreativeSacrificeParticle.cs
Go to the documentation of this file.
4
6
8{
10
12
14
15 public float ScaleOffsetPerFrame;
16
17 public float StopWhenBelowXScale;
18
20
22
24
25 private float _scale;
26
27 public bool ShouldBeRemovedFromRenderer { get; private set; }
28
29 public CreativeSacrificeParticle(Asset<Texture2D> textureAsset, Rectangle? frame, Vector2 initialVelocity, Vector2 initialLocalPosition)
30 {
31 _texture = textureAsset;
32 _frame = (frame.HasValue ? frame.Value : _texture.Frame());
33 _origin = _frame.Size() / 2f;
34 Velocity = initialVelocity;
35 LocalPosition = initialLocalPosition;
38 _scale = 0.6f;
39 }
40
51
52 public void Draw(ref ParticleRendererSettings settings, SpriteBatch spritebatch)
53 {
54 Color color = Color.Lerp(Color.White, new Color(255, 255, 255, 0), Utils.GetLerpValue(0.1f, 0.5f, _scale));
55 spritebatch.Draw(_texture.Value, settings.AnchorPosition + LocalPosition, _frame, color, 0f, _origin, _scale, SpriteEffects.None, 0f);
56 }
57}
void Draw(Texture2D texture, Vector2 position, Color color)
void Update(ref ParticleRendererSettings settings)
CreativeSacrificeParticle(Asset< Texture2D > textureAsset, Rectangle? frame, Vector2 initialVelocity, Vector2 initialLocalPosition)
void Draw(ref ParticleRendererSettings settings, SpriteBatch spritebatch)
static float GetLerpValue(float from, float to, float t, bool clamped=false)
Definition Utils.cs:203
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491