public void Draw(SpriteBatch sb, Vector2 camera = new Vector2()) { for (int i = 0; i < _sparks.Count; i++) { sb.Draw(_sprite, _sparks[i].Start - camera, new Rectangle(0, 0, Convert.ToInt32(_sparks[i].Lenght), 20), Colour, _sparks[i].Direction, new Vector2(0, 10), _sparks[i].Sacle, SpriteEffects.None, 0f); sb.Draw(_spriteGlow, _sparks[i].Start - camera, new Rectangle(0, 0, Convert.ToInt32(_sparks[i].Lenght), 20), Colour, _sparks[i].Direction, new Vector2(0, 10), _sparks[i].Sacle, SpriteEffects.None, 0f); } sb.End(); Poligons.Begin(); for (int i = 0; i < _sparks.Count; i++) { Poligons.DrawLine(_sparks[i].Start - camera, _sparks[i].Start - camera + Vector2.Transform(new Vector2(_sparks[i].Lenght, 0), Matrix.CreateRotationZ(_sparks[i].Direction)), Color.White); } sb.Begin(); }
public EletricityEffect(Game game) { Poligons.Setup(game); _sprite = game.Content.Load <Texture2D>("sparkline"); _spriteGlow = game.Content.Load <Texture2D>("sparklineglow"); }