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; } } }