addObserver 应用    在游戏当中比如打飞机游戏,当游戏结束的时候,有几种情况。一种是把boss打死,一种是按退出,一种是自己死了。

我们以一上场景为例:

在游戏开始得是时候我们可以注册一个事件,这个事件比如

NotificationCenter::getInstance()->

addObserver(this,callfuncO_selector(HelloWorld::ShowGameOver),”ShowGameOver”,NULL);

void HelloWorld::ShowGameOver(Ref* pObj)

{

auto gameoverlayer=GameOverLayer::create(score);

addChild(gameoverlayer,10);

}

当我们遇到游戏结束事件触发的时候可以这样操作

NotificationCenter::getInstance()->postNotification(“ShowGameOver”,NULL);

然后游戏就可以进入到结束操作