Subversion Repositories AndroidProjects

Rev

Rev 879 | Rev 891 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
879 chris 1
package com.gebauz.burutaru.game;
2
 
3
public class ShipParameters
4
{
5
 
6
 
7
        // Constants========================================================================================
8
 
9
        public static final int MAX_SPEED_LEVEL = 5;
10
 
11
        public static final float SPEED_FACTORS[] =
12
        {
882 chris 13
                1.0f,
879 chris 14
                2.0f,
882 chris 15
                3.0f,
879 chris 16
                4.0f,
882 chris 17
                5.0f
879 chris 18
        };
19
 
20
        // Embedded Types===================================================================================
21
 
22
        // Fields===========================================================================================
23
 
24
        private GameLogic mGameLogic = null;
25
        private int mSpeedLevel = 1;
26
 
27
        // Methods==========================================================================================
28
 
29
        public ShipParameters(GameLogic gameLogic)
30
        {
31
                mGameLogic = gameLogic;
32
        }
33
 
34
        public void upgradeSpeed()
35
        {
36
                if (mSpeedLevel < MAX_SPEED_LEVEL)
37
                        mSpeedLevel++;
38
        }
39
 
40
        public float modifySpeed(float move)
41
        {              
42
                return move * SPEED_FACTORS[mSpeedLevel-1];
43
        }
44
 
45
        // Getters/Setters==================================================================================
46
 
47
        public int getSpeedLevel() { return mSpeedLevel; }
48
 
49
 
50
 
51
}