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);
然后游戏就可以进入到结束操作