source: 2013/27/ArttuY/trunk/RampageRebellion/RampageRebellion/RampageRebellion/Class1.cs @ 10337

Revision 4451, 1.7 KB checked in by eearyla, 7 years ago (diff)

Backup

Line 
1using Jypeli;
2using Jypeli.Assets;
3using Jypeli.Controls;
4using Jypeli.Effects;
5using Jypeli.Widgets;
6
7using System;
8using System.Collections.Generic;
9using System.Linq;
10using System.Text;
11
12class RRExplosion : PhysicsObject
13{
14
15    private double maximumRadius;
16    private double speed;
17
18    public Color ShockwaveColor
19    {
20        get { return shockWave.Color; }
21        set { shockWave.Color = value; }
22    }
23
24    private static Image commonImage = null;
25    private GameObject shockWave;
26    public SoundEffect Sound { get; set; }
27
28    public double currentRadius
29    {
30        get { return Size.X; }
31        private set
32        {
33            Size = new Vector(value, value);
34        }
35    }
36
37
38    public RRExplosion(double x, double y, double maximumRadius, double speed)
39        : base (0.1,0.1,Shape.Circle)
40    {
41        this.maximumRadius = maximumRadius;
42        this.speed = speed;
43        shockWave = new GameObject(1, 1, Shape.Circle);
44        shockWave.Color = new Color(240, 248, 255, 60);
45        Add(shockWave);
46
47        if (commonImage == null)
48            commonImage = Game.LoadImageFromResources("explosion");
49        Image = commonImage;
50        Sound = Game.LoadSoundEffectFromResources("explosionSound");
51
52        this.Mass = 10000000;
53        this.IgnoresGravity = true;
54
55
56    }
57
58    public override void Update( Time time )
59        {
60
61        /**
62            if ( CurrentRadius > maximumRadius )
63            {
64                this.Destroy();
65                return;
66            }
67
68            double dt = time.SinceLastUpdate.TotalSeconds;
69            CurrentRadius += dt * speed;
70
71
72            base.Update( time );
73        }
74         *
75         * **/
76    }
77
78}
Note: See TracBrowser for help on using the repository browser.