source: 2016/koodauskerho/OttoK/PalikkaPeli/PalikkaPeli/PalikkaPeli/MultiJumpPlatformCharacter.cs @ 8368

Revision 8368, 1.1 KB checked in by tesatapa, 3 years ago (diff)
Line 
1using Jypeli;
2public class MultiJumpPlatformCharacter : PlatformCharacter
3{
4    private int jumpsAllowed = 2;
5    private int jumped = 0;
6
7    private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
8    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } }
9
10    public MultiJumpPlatformCharacter(double width, double height, int maxElamat, int elamat)
11        : base(width, height)
12    {
13        elamaLaskuri.MaxValue = maxElamat;
14        elamaLaskuri.DefaultValue = elamat;
15        elamaLaskuri.LowerLimit += delegate { this.Destroy(); };
16    }
17
18    public int JumpsAllowed
19    {
20        get
21        {
22            return jumpsAllowed;
23        }
24
25        set
26        {
27            jumpsAllowed = value;
28        }
29    }
30
31    public bool MultiJump(double speed)
32    {
33        if (jumped < jumpsAllowed)
34        {
35            ForceJump(speed);
36            jumped++;
37            return true;
38        }
39        else
40        {
41            bool canJump = Jump(speed);
42            if (canJump)
43                jumped = 1;
44            return canJump;
45        }
46
47    }
48
49}
Note: See TracBrowser for help on using the repository browser.