source: 2010/27/sijoseha/EfektiKerros/Peli.cs @ 1468

Revision 1468, 1.7 KB checked in by sijoseha, 9 years ago (diff)

Bugfix

Line 
1using System;
2using Jypeli;
3using Jypeli.Widgets;
4using Jypeli.Assets;
5using Jypeli.Effects;
6
7public class Peli : PhysicsGame
8{
9    Image kuva = LoadImage("red");
10    Image kuva2 = LoadImage("yellow");
11    Image savu = LoadImage("smoke");
12    ExplosionSystem es, es2;
13    protected override void Begin()
14    {
15        Level.BackgroundColor = Color.Black;
16
17        //Light valo = new Light();
18        //valo.Position = new Vector(-200, -200);
19        //valo.Intensity = 1.0;
20        //valo.Distance = 150;
21
22        Smoke s = new Smoke(savu, 70, 500);
23        s.Position = new Vector(0, 90);
24
25        Smoke smoke = new Smoke(savu, 0);
26        smoke.Position = new Vector(150, -250);
27
28        Flames liekki = new Flames(kuva, kuva2, Angle.Degrees(270));
29        liekki.Position = new Vector(0, -150);
30
31        es = new ExplosionSystem(kuva, kuva2, 200);
32        es.MaxLifetime = 0.6;
33        es.MaxVelocity = 420;
34        es.MinLifetime = 0.4;
35        es.MinVelocity = 190;
36
37
38        es2 = new ExplosionSystem(savu, 2000, false);
39        es2.MaxLifetime = 2.6;
40        es2.MaxVelocity = 220;
41        es2.MinLifetime = 1.9;
42        es2.MinVelocity = 90;
43        es2.AlphaAmount = 0.4;
44        Add(es2);
45        Add(es);
46
47        Add(liekki, -3);
48        Add(s);
49        Add(smoke);
50        //Add(valo);
51
52        Timer t = new Timer();
53        t.Interval = 1;
54        t.Trigger += new Timer.TriggerHandler(t_Trigger);
55        t.Start();
56    }
57
58    void t_Trigger(Timer sender)
59    {
60        double y = RandomGen.NextDouble(Level.Bottom, Level.Top);
61        double x = RandomGen.NextDouble(Level.Left, Level.Right);
62        es2.AddEffect(x, y, 200);
63        es.AddEffect(x, y, 100);
64    }
65}
Note: See TracBrowser for help on using the repository browser.