Subversion Repositories AndroidProjects

Rev

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;
        }
}