From 38c7d3f9eb7d63937c6654ff5dd6046ce02dd59c Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Tue, 12 Nov 2013 22:40:29 -0600 Subject: I think bullets come out now. --- Super Polarity/ParticleEffectFactory.cs | 66 +++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 Super Polarity/ParticleEffectFactory.cs (limited to 'Super Polarity/ParticleEffectFactory.cs') diff --git a/Super Polarity/ParticleEffectFactory.cs b/Super Polarity/ParticleEffectFactory.cs new file mode 100644 index 0000000..0cd9ed3 --- /dev/null +++ b/Super Polarity/ParticleEffectFactory.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace SuperPolarity +{ + static class ParticleEffectFactory + { + static Game Game; + static Random random; + + static ParticleEffectFactory() + { + random = new Random(); + } + + public static ParticleEngine CreatePolarCircle(Vector2 location) + { + List texturesList = new List(); + + //texturesList.Add(Game.Content.Load("Graphics\\circle")); + texturesList.Add(Game.Content.Load("Graphics\\diamond")); + texturesList.Add(Game.Content.Load("Graphics\\square")); + + ParticleEngine particleEngine = new ParticleEngine(texturesList, location); + + particleEngine.Color = new Color(239, 203, 204); + particleEngine.TTL = 10; + particleEngine.TTLRandomFactor = 5; + particleEngine.ScatterFactor = 40; + particleEngine.ParticleCount = 50; + particleEngine.StretchFactor = 2.8f; + + + return particleEngine; + } + + public static ParticleEngine CreateBullet(Vector2 location) + { + List texturesList = new List(); + + texturesList.Add(Game.Content.Load("Graphics\\circle")); + //texturesList.Add(Game.Content.Load("Graphics\\diamond")); + texturesList.Add(Game.Content.Load("Graphics\\square")); + + ParticleEngine particleEngine = new ParticleEngine(texturesList, location); + + particleEngine.Color = Color.Gray; + particleEngine.TTL = 5; + particleEngine.TTLRandomFactor = 5; + particleEngine.ScatterFactor = 5; + particleEngine.ParticleCount = 10; + particleEngine.StretchFactor = 1; + + return particleEngine; + } + + internal static void SetGame(Game game) + { + ParticleEffectFactory.Game = game; + } + } +} -- cgit