axmol/Cocos2dSimpleGame/GameOverScene.h

91 lines
1.4 KiB
C
Raw Normal View History

//
// GameOverScene.h
// Cocos2DSimpleGame
//
// Created by Ray Wenderlich on 2/10/10.
// Copyright 2010 Ray Wenderlich. All rights reserved.
//
#ifndef _GAME_OVER_SCENE_H_
#define _GAME_OVER_SCENE_H_
#include "cocos2d.h"
class GameOverLayer : public cocos2d::CCColorLayer
{
public:
virtual ~GameOverLayer();
// LAYER_NODE_FUNC(GameOverLayer);
static GameOverLayer* node()
{
GameOverLayer *pRet = new GameOverLayer();
if (pRet && pRet->init())
{
pRet->autorelease();
return pRet;
}
else
{
CCX_SAFE_DELETE(pRet)
return NULL;
}
};
bool init();
void gameOverDone();
inline cocos2d::CCLabel* getLabel() { return _label; };
protected:
cocos2d::CCLabel *_label;
};
class GameOverScene : public cocos2d::CCScene
{
public:
virtual ~GameOverScene();
bool init();
// SCENE_NODE_FUNC(GameOverScene);
static GameOverScene* node()
{
GameOverScene *pRet = new GameOverScene();
if (pRet && pRet->init())
{
pRet->autorelease();
return pRet;
}
else
{
CCX_SAFE_DELETE(pRet)
return NULL;
}
};
public:
inline GameOverLayer* getLayer() {return _layer; };
protected:
GameOverLayer *_layer;
};
#endif // _GAME_OVER_SCENE_H_
/*
#import "cocos2d.h"
@interface GameOverLayer : CCColorLayer {
CCLabel *_label;
}
@property (nonatomic, retain) CCLabel *label;
@end
@interface GameOverScene : CCScene {
GameOverLayer *_layer;
}
@property (nonatomic, retain) GameOverLayer *layer;
@end
*/