source: 2010/30/tekrjant/Seikkailu/Lieska.cs @ 1265

Revision 1265, 1.9 KB checked in by tekrjant, 9 years ago (diff)

oma peli

Line 
1#region MIT License
2/*
3 * Copyright (c) 2010 Tero Jäntti.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a copy
6 * of this software and associated documentation files (the "Software"), to deal
7 * in the Software without restriction, including without limitation the rights
8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 * copies of the Software, and to permit persons to whom the Software is
10 * furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included in
13 * all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 * THE SOFTWARE.
22 */
23#endregion
24
25using System;
26using Jypeli;
27using Jypeli.Effects;
28
29class Lieska : ParticleSystem
30{
31    public Angle Suunta;
32
33    public Lieska( Image kuva )
34        : base( kuva, 40 )
35    {
36    }
37
38    protected override void InitializeParticles()
39    {
40        minLifetime = 0.3;
41        maxLifetime = 0.6;
42
43        minScale = 0.008;
44        maxScale = 0.02;
45
46        scaleAmount = 10.0;
47
48        minVelocity = 5;
49        maxVelocity = 20;
50
51        minAcceleration = 0.7;
52        maxAcceleration = 1;
53
54        minRotationSpeed = -Math.PI / 4;
55        maxRotationSpeed = Math.PI / 4;
56
57        base.InitializeParticles();
58    }
59
60    protected override Vector GiveRandomDirection()
61    {
62        return Vector.FromLengthAndAngle( 1.0, Suunta );
63    }
64}
Note: See TracBrowser for help on using the repository browser.