source: 2010/24/sijoseha/EfektiDemo/Peli.cs @ 1004

Revision 1004, 1.8 KB checked in by sijoseha, 11 years ago (diff)

EfektiDemo?

Line 
1using System;
2using Jypeli;
3using Jypeli.ScreenObjects;
4using Jypeli.Assets;
5using Jypeli.Effects;
6
7public class Peli : PhysicsGame
8{
9    ExplosionSystem rajahdys1, rajahdys2;
10    Flames liekki1, liekki2;
11    protected override void Begin()
12    {
13        Level.BackgroundColor = Color.Black;
14        Image expl = LoadImage("Explosion");
15        Image glow = LoadImage("Red");
16        Image glow2 = LoadImage("Yellow");
17        rajahdys1 = new ExplosionSystem(expl, 2000);
18        rajahdys2 = new ExplosionSystem(expl, 2000);
19        liekki1 = new Flames(glow, 400, Angle.Degrees(270));
20        liekki2 = new Flames(glow2, 400, Angle.Degrees(270));
21        rajahdys2.MinLifetime = 0.2;
22        rajahdys2.MaxLifetime = 0.4;
23        rajahdys2.MinVelocity = 10;
24        rajahdys2.MaxVelocity = 20;
25        Add(rajahdys1);
26        Add(rajahdys2);
27        Add(liekki1);
28        Add(liekki2);
29
30        Timer t = new Timer();
31        t.Interval = 1;
32        t.Trigger += new Timer.TriggerHandler(t_Trigger1);
33        Add(t);
34        t.Start();
35
36        Timer t1 = new Timer();
37        t1.Interval = .1;
38        t1.Trigger += new Timer.TriggerHandler(t_Trigger2);
39        Add(t1);
40        t1.Start();
41
42        Timer t2 = new Timer();
43        t2.Interval = .05;
44        t2.Trigger += new Timer.TriggerHandler(t_Trigger3);
45        Add(t2);
46        t2.Start();
47
48        //TODO: Alusta peli tässä
49    }
50
51    void t_Trigger1(Timer sender)
52    {
53        rajahdys1.AddEffect(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, Level.Bottom), 30);
54    }
55
56    void t_Trigger2(Timer sender)
57    {
58        rajahdys2.AddEffect(0, 0, 10);
59    }
60
61    void t_Trigger3(Timer sender)
62    {
63        liekki1.AddEffect(-200, 0, 2);
64        liekki2.AddEffect(200, 0, 2);
65    }
66}
Note: See TracBrowser for help on using the repository browser.