axmol/samples/Cpp/TestCpp/Classes/ExtensionsTest/CocosBuilderTest/TimelineCallbackTest/TimelineCallbackTestLayer.cpp

51 lines
1.6 KiB
C++
Raw Normal View History

#include "TimelineCallbackTestLayer.h"
2013-03-21 09:00:55 +08:00
#include "SimpleAudioEngine.h"
USING_NS_CC;
USING_NS_CC_EXT;
TimelineCallbackTestLayer::TimelineCallbackTestLayer()
: _helloLabel(NULL)
{}
TimelineCallbackTestLayer::~TimelineCallbackTestLayer()
{
CC_SAFE_RELEASE(_helloLabel);
2013-03-21 09:00:55 +08:00
CocosDenshion::SimpleAudioEngine::end();
}
SEL_MenuHandler TimelineCallbackTestLayer::onResolveCCBCCMenuItemSelector(CCObject * pTarget, const char * pSelectorName) {
return NULL;
}
SEL_CCControlHandler TimelineCallbackTestLayer::onResolveCCBCCControlSelector(CCObject * pTarget, const char * pSelectorName) {
return NULL;
}
SEL_CallFuncN TimelineCallbackTestLayer::onResolveCCBCCCallFuncSelector(CCObject * pTarget, const char* pSelectorName)
{
CCB_SELECTORRESOLVER_CALLFUNC_GLUE(this, "onCallback1", TimelineCallbackTestLayer::onCallback1);
CCB_SELECTORRESOLVER_CALLFUNC_GLUE(this, "onCallback2", TimelineCallbackTestLayer::onCallback2);
return NULL;
}
bool TimelineCallbackTestLayer::onAssignCCBMemberVariable(CCObject * pTarget, const char * pMemberVariableName, CCNode * pNode) {
CCB_MEMBERVARIABLEASSIGNER_GLUE(this, "helloLabel", CCLabelTTF *, this->_helloLabel);
return false;
}
void TimelineCallbackTestLayer::onCallback1(CCNode* sender)
{
// Rotate the label when the button is pressed
this->_helloLabel->runAction(CCRotateBy::create(1,360));
this->_helloLabel->setString("Callback 1");
}
void TimelineCallbackTestLayer::onCallback2(CCNode* sender)
{
// Rotate the label when the button is pressed
this->_helloLabel->runAction(CCRotateBy::create(1,-360));
this->_helloLabel->setString("Callback 2");
}