blob: 0cd9ed3a6d9c3d6e3ea92cdf84d257d784217e9f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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<Texture2D> texturesList = new List<Texture2D>();
//texturesList.Add(Game.Content.Load<Texture2D>("Graphics\\circle"));
texturesList.Add(Game.Content.Load<Texture2D>("Graphics\\diamond"));
texturesList.Add(Game.Content.Load<Texture2D>("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<Texture2D> texturesList = new List<Texture2D>();
texturesList.Add(Game.Content.Load<Texture2D>("Graphics\\circle"));
//texturesList.Add(Game.Content.Load<Texture2D>("Graphics\\diamond"));
texturesList.Add(Game.Content.Load<Texture2D>("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;
}
}
}
|