#include "MenuTestLayer.h" USING_NS_CC; USING_NS_CC_EXT; using namespace cocosbuilder; MenuTestLayer::MenuTestLayer() : mMenuItemStatusLabelBMFont(nullptr) {} MenuTestLayer::~MenuTestLayer() { CC_SAFE_RELEASE(mMenuItemStatusLabelBMFont); } SEL_MenuHandler MenuTestLayer::onResolveCCBCCMenuItemSelector(Ref * pTarget, const char * pSelectorName) { CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this, "onMenuItemAClicked", MenuTestLayer::onMenuItemAClicked); CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this, "onMenuItemBClicked", MenuTestLayer::onMenuItemBClicked); CCB_SELECTORRESOLVER_CCMENUITEM_GLUE(this, "onMenuItemCClicked", MenuTestLayer::onMenuItemCClicked); return nullptr; } Control::Handler MenuTestLayer::onResolveCCBCCControlSelector(Ref * pTarget, const char * pSelectorName) { return nullptr; } bool MenuTestLayer::onAssignCCBMemberVariable(Ref * pTarget, const char * pMemberVariableName, Node * pNode) { CCB_MEMBERVARIABLEASSIGNER_GLUE(this, "mMenuItemStatusLabelBMFont", Label *, this->mMenuItemStatusLabelBMFont); return false; } void MenuTestLayer::onMenuItemAClicked(cocos2d::Ref *pSender) { this->mMenuItemStatusLabelBMFont->setString("Menu Item A clicked."); } void MenuTestLayer::onMenuItemBClicked(cocos2d::Ref *pSender) { this->mMenuItemStatusLabelBMFont->setString("Menu Item B clicked."); } void MenuTestLayer::onMenuItemCClicked(cocos2d::Ref *pSender) { this->mMenuItemStatusLabelBMFont->setString("Menu Item C clicked."); }