Blame |
Last modification |
View Log
| RSS feed
package com.gebauz.pingK;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class PowerUps {
public static final int POWERUP_NONE = -1;
public static final int POWERUP_MOSAIC = 0;
public static final int POWERUP_HOURGLASS = 1;
public static final int POWERUP_CONCAVE = 2;
public static final int POWERUP_CRYSTAL = 3;
public static final int POWERUP_BOMB = 4;
public static final int POWERUP_FLOWER = 5;
public static final int POWERUP_COUNT = 6;
Bitmap mPickUpIcons[] = new Bitmap[POWERUP_COUNT];
public static final float POWERUP_TIMER = 13.0f;
Bitmap mBubble;
int mCurrentPowerUp;
float mPowerUpTimer;
public PowerUps() {
}
public void init(Resources resources) {
mPickUpIcons[POWERUP_MOSAIC] = BitmapFactory.decodeResource(resources, R.drawable.icon_chess);
mPickUpIcons[POWERUP_HOURGLASS] = BitmapFactory.decodeResource(resources, R.drawable.icon_hourglass);
mPickUpIcons[POWERUP_CONCAVE] = BitmapFactory.decodeResource(resources, R.drawable.icon_concave);
mPickUpIcons[POWERUP_CRYSTAL] = BitmapFactory.decodeResource(resources, R.drawable.icon_crystal);
mPickUpIcons[POWERUP_BOMB] = BitmapFactory.decodeResource(resources, R.drawable.icon_bomb);
mPickUpIcons[POWERUP_FLOWER] = BitmapFactory.decodeResource(resources, R.drawable.icon_flower);
mBubble = BitmapFactory.decodeResource(resources, R.drawable.bubble);
}
public void update(float deltaTime) {
if (mCurrentPowerUp != POWERUP_NONE) {
mPowerUpTimer -= deltaTime;
if (mPowerUpTimer < 0.0f) {
mCurrentPowerUp = POWERUP_NONE;
}
}
}
public void reset() {
mCurrentPowerUp = POWERUP_NONE;
}
public void activatePowerUp(int type) {
mCurrentPowerUp = type;
mPowerUpTimer = POWERUP_TIMER;
}
public int getCurrentPowerUp() {
return mCurrentPowerUp;
}
public Bitmap getPowerUpIcon(int type) {
if (type == POWERUP_NONE)
return null;
return mPickUpIcons[type];
}
public Bitmap getBubbleIcon() {
return mBubble;
}
}