#ifndef __LEVEL4_SCENE_H__
#define __LEVEL4_SCENE_H__
#include "BaseGameLayer.h"
#include "Cloud.h"
class HealthParticle;
class Blizzard;
class Level4 : public BaseGameLayer
{
private:
Blizzard* blizz;
int CLOUDS_TAG = 0;
cocos2d::Action* _cloudsScheduler;
const int _cloudsPerRow = 6;
int _numOfClouds;
int _cloudIndex;
cocos2d::Vector _clouds;
std::vector _isPositionFree;
void checkCollisions();
void scheduleActions();
void initActors();
void initClouds();
void cloudScheduler();
void cloudPositioner();
void awakeEnemyScheduler();
void awakeEnemy();
protected:
virtual void initializeVariables();
virtual void respawnButtonAction();
virtual void pauseButtonAction();
virtual void playButtonAction();
public:
static cocos2d::Scene* createScene();
virtual bool init();
void update(float dt);
CREATE_FUNC(Level4);
};
#endif // __LEVEL4_SCENE_H__