本文整理汇总了C++中callfuncO_selector函数的典型用法代码示例。如果您正苦于以下问题:C++ callfuncO_selector函数的具体用法?C++ callfuncO_selector怎么用?C++ callfuncO_selector使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了callfuncO_selector函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setTouchMode
void EquipInfoView::onEnter()
{
CCNode::onEnter();
setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
setTouchEnabled(true);
//CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, 1, false);
CCSafeNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(EquipInfoView::refreashData), EQUIP_BAG_SHOW_DES, NULL);
if (m_isAni) {
playBombEff();
this->getAnimationManager()->runAnimations("FadeIn");
}
}
示例2: callfuncO_selector
void Light::setIsConnectToSwitch(bool bConnectToSwitch)
{
m_bConnected = bConnectToSwitch;
if (m_bConnected)
{
CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(Light::switchStateChanged), MSG_SWITCH_STATE, NULL);
}
else
{
CCNotificationCenter::sharedNotificationCenter()->removeObserver(this, MSG_SWITCH_STATE);
}
updateLightState();
}
示例3: CCLOG
void MessageManager::sendStrenghtenInfoMessage(int pid,int petid,int typeids){
CSJson::FastWriter writer;
CSJson::Value root;
root["pid"]=pid;
root["petid"]=petid;
root["typeid"]=typeids;
std::string str=writer.write(root);
CCLOG("%s",str.c_str());
Message * msg= g_pSocket->constructMessage(str, CMID_STRENGTHPET);
CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(MessageManager::receiveStrengthenInfoMessage), "1402", NULL);
g_pSocket->sendMessage_(msg, false);
}
示例4: if
void ChuanqiduanzaoItem::menuItemClicked_DuanZao(CCObject* pObj)
{
int tag = ((CCMenuItem*)pObj)->getTag();
bool bShici = false;
if (tag == Tag_MenuItem_Yici) bShici = false;
else if(tag == Tag_MenuItem_Shici) bShici = true;
else return;
int profId = (int)((CCMenuItem*)pObj)->getUserData();
CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(ChuanqiduanzaoItem::rsp_DuanZao), MSG_DuanzaoRsp_F, NULL);
CmdHelper::getHelper()->cmdDuanzao(bShici, profId);
}
示例5: CC_SAFE_RETAIN
KDbool CCTextureAtlas::initWithTexture ( CCTexture2D* pTexture, KDuint uCapacity )
{
// CCAssert ( pTexture != KD_NULL, "texture should not be null" );
m_uCapacity = uCapacity;
m_uTotalQuads = 0;
// retained in property
m_pTexture = pTexture;
CC_SAFE_RETAIN ( m_pTexture );
// Re-initialization is not allowed
CCAssert ( m_pQuads == KD_NULL && m_pIndices == KD_NULL, "" );
m_pQuads = (ccV3F_C4B_T2F_Quad *) kdCalloc ( 1, sizeof ( ccV3F_C4B_T2F_Quad ) * m_uCapacity );
m_pIndices = (GLushort *) kdCalloc ( 1, sizeof ( GLushort ) * m_uCapacity * 6 );
if ( !( m_pQuads && m_pIndices ) && m_uCapacity > 0 )
{
//CCLOG ( "XMCocos2D : CCTextureAtlas: not enough memory" );
CC_SAFE_FREE ( m_pQuads );
CC_SAFE_FREE ( m_pIndices );
// release texture, should set it to null, because the destruction will
// release it too. see cocos2d-x issue #484
CC_SAFE_RELEASE ( m_pTexture );
return KD_FALSE;
}
#if CC_ENABLE_CACHE_TEXTURE_DATA
// listen the event when app go to background
CCNotificationCenter::sharedNotificationCenter ( )->addObserver
(
this, callfuncO_selector ( CCTextureAtlas::listenBackToForeground ),
EVENT_COME_TO_FOREGROUND, KD_NULL
);
#endif
this->setupIndices ( );
#if CC_TEXTURE_ATLAS_USE_VAO
setupVBOandVAO ( );
#else
setupVBO ( );
#endif
m_bDirty = KD_TRUE;
return KD_TRUE;
}
示例6: CCLog
void FlySystemUpdateHint::onEnter(){
CCNode::onEnter();
CCLog("FlySystemUpdateHint onEnter" );
setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
setTouchEnabled(true);
//hujiuxing 2015.12.17
if( m_type == FLY_HINT_SERVER_STOP )
{
CCLog("FlySystemUpdateHint FLY_HINT_SERVER_STOP run" );
this->stopAllActions();
auto action = CCSequence::create(CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::showUIQuestNode))
,CCScaleTo::create(0.01, 1, 1)
, CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::rollText))
, CCDelayTime::create(m_rollTime)
, CCScaleTo::create(0.01, 1, 1)
, CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::hideUIQuestNode))
, NULL
);
if (CCCommonUtils::isIosAndroidPad() && CCCommonUtils::getIsHDViewPort())
{
action = CCSequence::create(CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::showUIQuestNode))
,CCScaleTo::create(0.01, 2, 2)
, CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::rollText))
, CCDelayTime::create(m_rollTime)
, CCScaleTo::create(0.01, 2, 2)
, CCCallFunc::create(this, callfunc_selector(FlySystemUpdateHint::hideUIQuestNode))
, NULL);
}
auto forever = CCRepeatForever::create( action );
this->runAction(forever);
}
else
{
CCSafeNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(FlySystemUpdateHint::removeSelf), "remove_hint", NULL);
this->schedule(schedule_selector(FlySystemUpdateHint::loop), 1);
}
// m_time = m_countDown;
//CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, Touch_Default, true);
}
示例7: callfuncO_selector
bool OtherLayer::init()
{
if (!Layer::init())
{
return false;
}
NotificationCenter::getInstance()->addObserver(
this,
callfuncO_selector(OtherLayer::testMsg),
"test",
NULL
);
return true;
}
示例8: removeChild
void GAMEUI_Scene::transitionOutUiDone(GAMEUI_Window *ui)
{
if (!m_dialog) {
// [self switchUi:ui toUi:m_ui];
}
GUI_WINDOW_STATE state = ui->getState();
if (state == GUI_WINDOW_IDLE) {
//nextWindow:
removeChild(ui, false);
}
else if (state == GUI_WINDOW_ABANDON) {
//prevWindow:
if (ui->isCached()) {
removeChild(ui, false);
}
else {
removeChild(ui, true);
}
ui->release();
}
if (m_ui) {
// transition next window in.
m_transitionUi = m_ui;
addChild(m_ui);
CCCallFuncO * actionCallback = CCCallFuncO::create(this, callfuncO_selector(GAMEUI_Scene::transitionInUiDone), m_transitionUi);
m_transitionUi->setVisible(true);
m_transitionState = WINDOW_TRANSITION_IN;
m_transitionUi->transitionIn(actionCallback);
}
else {
m_transitionUi = NULL;
m_transitionState = WINDOW_STATABLE;
if (!m_dialog) {
if (m_noUiCallback) {
noUiCallback(NULL);
}
CCCallFunc * callback = CCCallFunc::create(this, callfunc_selector(GAMEUI_Scene::hideMask));
CCFadeTo * fade = CCFadeTo::create(0.2f, 0);
CCSequence * seq = CCSequence::create(fade, callback, NULL);
m_windowMask->setOpacity(0x80);
m_windowMask->runAction(seq);
}
else {
m_dialog->resume();
}
}
}
示例9: T_LOG
void TexturePreLoad::loadTexture(string file,bool async)
{
#ifdef DEBUG_ENABLE_TEXTURE_LOAD_LOG
T_LOG("TexturePreLoad::loadTexture ----> to load texture : [%s]",file.c_str());
#endif
if (async)
{
cache->addImageAsync(file.c_str(), this, callfuncO_selector(TexturePreLoad::textureLoadedCallback));
}else
{
cache->addImage(file.c_str());
}
}
示例10: callfuncO_selector
void NetworkPackageDispatch::initNode()
{
CCNode::init();
// EventListenerCustom *listener = EventListenerCustom::create(MSG_WAIT_TIME_OUT, std::bind(&NetworkPackageDispatch::onTimeOut, this, std::placeholders::_1));
// Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
CCNotificationCenter *_sharedCenter = CCNotificationCenter::sharedNotificationCenter();
_sharedCenter->addObserver(this, callfuncO_selector(NetworkPackageDispatch::onTimeOut), MSG_WAIT_TIME_OUT, NULL);
// Let's running
this->onEnter();
this->onEnterTransitionDidFinish();
}
示例11: setTouchMode
void PropSpeedupView::onEnter(){
CCNode::onEnter();
setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
// this->setModelLayerDisplay(true);
setTouchEnabled(true);
if (getParent() && (getParent()->getChildByTag(BUILDINGVIEW_TAG) || getParent()->getChildByTag(YESNODLG_TAG))){
}else{
setTag(YESNODLG_TAG);
}
CCSafeNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(PropSpeedupView::checkClose), MSG_QUEUE_REMOVE, NULL);
onUpBtn1Click(NULL,CCControlEventTouchUpInside);
}
示例12: callfuncO_selector
void SpriteMask::setMask(const char *pMaskFile)
{
if (_isSetMask) return;
_maskTexture = CCTextureCache::sharedTextureCache()->addImage(pMaskFile);
//_maskTexture->setAliasTexParameters();
_maskTexture->retain();
CCNotificationCenter::sharedNotificationCenter()->addObserver(this, callfuncO_selector(SpriteMask::listenBackToForeground), EVNET_COME_TO_FOREGROUND, NULL);
initProgram();
_isSetMask = true;
}
示例13: m_nNumberOfSprites
TextureCacheTest::TextureCacheTest()
: m_nNumberOfSprites(20)
, m_nNumberOfLoadedSprites(0)
{
CCSize size = CCDirector::sharedDirector()->getWinSize();
m_pLabelLoading = CCLabelTTF::create("loading...", "Arial", 15);
m_pLabelPercent = CCLabelTTF::create("%0", "Arial", 15);
m_pLabelLoading->setPosition(CCPointMake(size.width / 2, size.height / 2 - 20));
m_pLabelPercent->setPosition(CCPointMake(size.width / 2, size.height / 2 + 20));
this->addChild(m_pLabelLoading);
this->addChild(m_pLabelPercent);
// load textrues
CCTextureCache::sharedTextureCache()->addImageAsync("Images/HelloWorld.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_01.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_02.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_03.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_04.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_05.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_06.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_07.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_08.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_09.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_10.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_11.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_12.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_13.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/grossini_dance_14.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/background1.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/background2.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/background3.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
CCTextureCache::sharedTextureCache()->addImageAsync("Images/blocks.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
}
示例14: CC_SAFE_RETAIN
bool CCTextureAtlas::initWithTexture(CCTexture2D *texture, unsigned int capacity)
{
// CCAssert(texture != NULL, "texture should not be null");
m_uCapacity = capacity;
m_uTotalQuads = 0;
// retained in property
this->m_pTexture = texture;
CC_SAFE_RETAIN(m_pTexture);
// Re-initialization is not allowed
CCAssert(m_pQuads == NULL && m_pIndices == NULL, "");
m_pQuads = (ccV3F_C4B_T2F_Quad*)malloc( m_uCapacity * sizeof(ccV3F_C4B_T2F_Quad) );
m_pIndices = (GLushort *)malloc( m_uCapacity * 6 * sizeof(GLushort) );
if( ! ( m_pQuads && m_pIndices) && m_uCapacity > 0)
{
//CCLOG("cocos2d: CCTextureAtlas: not enough memory");
CC_SAFE_FREE(m_pQuads);
CC_SAFE_FREE(m_pIndices);
// release texture, should set it to null, because the destruction will
// release it too. see cocos2d-x issue #484
CC_SAFE_RELEASE_NULL(m_pTexture);
return false;
}
memset( m_pQuads, 0, m_uCapacity * sizeof(ccV3F_C4B_T2F_Quad) );
memset( m_pIndices, 0, m_uCapacity * 6 * sizeof(GLushort) );
// listen the event when app go to background
extension::CCNotificationCenter::sharedNotificationCenter()->addObserver(this,
callfuncO_selector(CCTextureAtlas::listenBackToForeground),
EVNET_COME_TO_FOREGROUND,
NULL);
this->setupIndices();
#if CC_TEXTURE_ATLAS_USE_VAO
setupVBOandVAO();
#else
setupVBO();
#endif
m_bDirty = true;
return true;
}
示例15: _dict
void BaoZangView::afterGetFriendsInfo(CCObject* param){
GameController::getInstance()->removeWaitInterface();
CCArray* friends = dynamic_cast<CCArray*>(param);
if (friends) {
m_data->removeAllObjects();
m_friendDatas->removeAllObjects();
m_installDatas->removeAllObjects();
int num = friends->count();
string ids = "";
for (int i=0; i<num; i++) {
auto dic = _dict(friends->objectAtIndex(i));
if(dic){
dic->setObject(CCString::create("1"), "flag");
FBFriendInfo* info = FBFriendInfo::create();
info->id = dic->valueForKey("id")->getCString();
info->name = dic->valueForKey("name")->getCString();
info->url = CCString::createWithFormat("https://graph.facebook.com/%s/picture?type=square",dic->valueForKey("id")->getCString())->getCString();
m_data->addObject(info);
m_friendDatas->addObject(info);
if(ids!=""){
ids += ",";
}
ids += info->id;
m_installDatas->addObject(dic);
}
}
int gapNum = 5 - m_data->count();
if(gapNum<=0){
gapNum = 1;
}
for(int i=0;i<gapNum;i++){
FBFriendInfo* info = FBFriendInfo::create();
info->id = CC_ITOA(12241111+i);
info->name = "";
info->url = "";
info->add = true;
m_data->addObject(info);
}
if(ids!="" && ActivityController::getInstance()->baozangHelpArr && ActivityController::getInstance()->baozangHelpArr->count()<=0){
FBMineFriendsCommand* fbCmd = new FBMineFriendsCommand(ids);
fbCmd->setSuccessCallback(CCCallFuncO::create(this, callfuncO_selector(BaoZangView::updateServerData), NULL));
fbCmd->sendAndRelease();
}
if(m_friendDatas->count()>0){
refreshHelpData();
}
CCLOG("friends count=%d",friends->count());
}
}