#ifndef __PLAYER_H__
#define __PLAYER_H__
#include "cocos2d.h"
#include "TouchController.h"
#include "Bullet.h"
class BasicEnemy;
class Player : public cocos2d::Sprite
{
public:
enum Animations
{
IDLE = 0, EXPLOSION = 1
};
private:
int SHOOT_TAG = 3;
bool _initialiced;
cocos2d::Vector _bulletPool;
cocos2d::Vector _targets;
int _numBullets;
int _bulletIndex;
void shoot();
void scheduleShoot();
TouchController* _controller;
Animations _currentAnimation;
cocos2d::Action* _idleAnimation;
cocos2d::Action* _explosionAnimation;
cocos2d::Action* _shoot;
void createIdleAnimation();
void createExplosionAnimation();
public:
virtual void setParent(Node* parent);
void setTargets(cocos2d::Vector& targets);
void setCurrentAnimation(Animations anim);
Animations getCurrentAnimation(){ return _currentAnimation; }
virtual void setVisible(bool bVisible);
CC_SYNTHESIZE(float, _speed, Speed);
CREATE_FUNC(Player);
virtual bool init();
Player();
void update(float dt);
};
#endif //__PLAYER_H__