Example #1
0
void CardMgr::SetTouchable(bool b) {
  StageInfo& config = ConfigInfo::Instence().GetStageInfo(stage_id_);
  int size = config.card_count_;
  for(int i = 0; i < size; i++) {
    CCDirector* pDirector = CCDirector::sharedDirector();
    if(b) {
      CCLOG("settouchable true");
      pDirector->getTouchDispatcher()->addTargetedDelegate((TouchableSprite*)card_layer_->getChildByTag(i), 0, true);
    } else {
      CCLOG("settouchable false");
      pDirector->getTouchDispatcher()->removeDelegate((TouchableSprite*)card_layer_->getChildByTag(i));
    }
  }
}
Example #2
0
void GameScene::showPopup(cocos2d::ui::Layout* popup,bool isShow) {

    CCDirector* pDirector = CCDirector::sharedDirector();
    gameLayer->setVisible(!isShow);

    if(isShow) {
        pDirector->getTouchDispatcher()->removeDelegate(gameLayer);
        unschedule(schedule_selector(GameScene::onTimer));
    } else {
        pDirector->getTouchDispatcher()->addTargetedDelegate(gameLayer, 0, true);
        schedule(schedule_selector(GameScene::onTimer));
    }

    Utils::showPopup(popup,isShow);
}
Example #3
0
void FC_Intro::onExit()
{
	setKeypadEnabled(false);
	CCDirector* pDirector = CCDirector::sharedDirector();
	pDirector->getTouchDispatcher()->removeDelegate((CCTargetedTouchDelegate*)this);
	CCLayer::onExit();
}
void CocoRoomTodayCandy::onExit()
{
    //CCLog("CocoRoomTodayCandy :: onExit");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    CCLayer::onExit();
}
Example #5
0
void T_NoImage::onExit()
{
    CCLog("NoImage : onExit");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    CCLayer::onExit();
}
Example #6
0
void T_NoImage::onEnter()
{
    CCLog("NoImage : onEnter");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, Depth::GetCurPriority(), true);
    CCLayer::onEnter();
}
Example #7
0
void FC_Block::onEnter()
{
	//CCLog( "onEnter Tag=%d", getTag() );
	CCDirector* pDirector = CCDirector::sharedDirector();
	pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
	CCSprite::onEnter();
}
Example #8
0
void Loader::onExit()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    
    Screen::onExit();
}
Example #9
0
void YJTabTitle::onEnter()
{
	CCNode::onEnter() ;

	CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
}
Example #10
0
void CJSScrollViewLayer::onEnter()
{
	CCLog("CJSScrollViewLayer::onEnter() tag(%d)",getTag());
	CCDirector* pDirector = CCDirector::sharedDirector();
	pDirector->getTouchDispatcher()->addTargetedDelegate((CCTargetedTouchDelegate *)this, 0, true);
	CCLayer::onEnter();
}
Example #11
0
void Button::onExit()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    
    Entity::onExit();
}
Example #12
0
bool ModalLayer::init()
{
    if ( !CCLayer::init() )
    {
        return false;
    }
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);
    CCSize visibleSize = pDirector->getVisibleSize();
    CCSprite* frame = CCSprite::create("HelloWorld.png");
    frame->setPosition(ccp(visibleSize.width/2, visibleSize.height/2));
    this->addChild(frame);
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                                          "Send.png",
                                                          "SendHighlighted.png",
                                                          this,
                                                          menu_selector(ModalLayer::menuCloseCallback) );
    pCloseItem->setPosition(ccp(
                                visibleSize.width/2+frame->getContentSize().width/2-pCloseItem->getContentSize().width/2-10,
                                visibleSize.height/2+frame->getContentSize().height/2-pCloseItem->getContentSize().height/2-10));
    CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
    pMenu->setPosition( CCPointZero );
    this->addChild(pMenu);
    return true;
}
Example #13
0
void JSTouchDelegate::registerTargettedDelegate(int priority, bool swallowsTouches) {
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this,
                                                         priority,
                                                         swallowsTouches);

}
Example #14
0
void GameObjHero::onEnter()
{
    CCNode::onEnter();
    this->setContentSize(CCSizeMake(85, 90));
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
    CCSprite *obj = CCSprite::create("s_hurt.png");
    hurt = obj->getTexture();
    obj = CCSprite::create("s_jump.png");
    jump = obj->getTexture();
    mainsprite = CCSprite::create("s_1.png");
    //动画
    CCAnimation *animation = CCAnimation::create();
    animation->addSpriteFrameWithFileName("s_1.png");
    animation->addSpriteFrameWithFileName("s_2.png");
    animation->addSpriteFrameWithFileName("s_3.png");
    animation->addSpriteFrameWithFileName("s_4.png");
    animation->addSpriteFrameWithFileName("s_5.png");
    animation->addSpriteFrameWithFileName("s_6.png");
    animation->setDelayPerUnit(0.1f);
    animation->setRestoreOriginalFrame(true);
    //运行奔跑动画
    mainsprite->runAction(CCRepeatForever::create(CCAnimate::create(animation)));
    state = 0;
    addChild(mainsprite);
}
void RequestTopaz::onExit()
{
    //CCLog("RequestTopaz : onExit");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    CCLayer::onExit();
}
Example #16
0
void LoadingLayer::onExit()
{
//    CCLog("LoadingLayer::onExit");
    KLLayer::onExit();
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
}
Example #17
0
bool CCTransitionScene::initWithDuration(float t, CCScene *scene)
{
    CCAssert( scene != NULL, "Argument scene must be non-nil");

    if (CCScene::init())
    {
        m_fDuration = t;

        // retain
        m_pInScene = scene;
        m_pInScene->retain();
        m_pOutScene = CCDirector::sharedDirector()->getRunningScene();
        if (m_pOutScene == NULL)
        {
            m_pOutScene = CCScene::create();
            m_pOutScene->init();
        }
        m_pOutScene->retain();

        CCAssert( m_pInScene != m_pOutScene, "Incoming scene must be different from the outgoing scene" );

        // disable events while transitions
        CCDirector* pDirector = CCDirector::sharedDirector();
        pDirector->getTouchDispatcher()->setDispatchEvents(false);
        this->sceneOrder();

        return true;
    }
    else
    {
        return false;
    }
}
Example #18
0
void MenuLayerMainMenu::allowTouches(float dt)
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->setPriority(kCCMenuHandlerPriority+1, this);
    unscheduleAllSelectors();
    CCLog("TOUCHES ALLOWED AGAIN");
}
Example #19
0
void MenuLayer::onEnter()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
    CCLayer::onEnter();
    
}
Example #20
0
void YJTabTitle::onExit()
{
	CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);

    CCNode::onExit() ;
}
Example #21
0
void CJSScrollViewLayer::onExit()
{
	CCLog("CJSScrollViewLayer::onExit() tag(%d)",getTag());;
	CCDirector* pDirector = CCDirector::sharedDirector();
	pDirector->getTouchDispatcher()->removeDelegate((CCTargetedTouchDelegate*)this);
	CCLayer::onExit();
}
Example #22
0
void Button::onEnter()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, this->mIsModal);

    Entity::onEnter();
}
Example #23
0
void Palette::onEnter()
{
	CCLog("Palette onEnter()");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, 2, true);	// 터치 우선순위 변경시 Blind 를 비롯해서 전체적으로 확인해야함.
	CCSprite::onEnter();
	bBtouched = true;
}
Example #24
0
void Palette::onExit()
{
	CCLog("Palette onExit()");
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
    CCSprite::onExit();
	bBtouched = true;
}
Example #25
0
void MenuLayerMainMenu::menuCallbackDisabled(CCObject* sender) 
{
    // hijack all touch events for 5 seconds
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->setPriority(kCCMenuHandlerPriority-1, this);
    schedule(schedule_selector(MenuLayerMainMenu::allowTouches), 5.0f);
    CCLog("TOUCHES DISABLED FOR 5 SECONDS");
}
Example #26
0
/**
@brief 设置是否启动触摸
@param
*/
void CInputManager::setTouchEnabled( bool bTouch )
{
	CCDirector* pDirector = CCDirector::sharedDirector();
	if( pDirector == NULL )
	{
		return;
	}

	if( bTouch )
	{
		/// 触摸代理设置
		pDirector->getTouchDispatcher()->addTargetedDelegate(this, 0, true);
	}
	else
	{
		pDirector->getTouchDispatcher()->removeDelegate(this);
	}
}
Example #27
0
void Map::onEnter()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate((Touchable*) this, 0, true);
    
    CCLayer::onEnter();
    
    this->scheduleUpdate();
}
Example #28
0
void LoginView::onExit() 
{
    CCLayer::onExit() ;
    this->mTrackNodeArray->removeAllObjects() ;
    this->mTrackNodeArray->release() ;

    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->removeDelegate(this);
}
Example #29
0
		void TouchComponent::onRemove( )
		{
			CCDirector *pDirector = CCDirector::sharedDirector( );
			if ( _touchEnabled )
			{
				pDirector->getTouchDispatcher( )->removeDelegate( this );
			}

			EntityComponent::onRemove( );
		}
Example #30
0
bool kDragManager::init()
{
    CCDirector* pDirector = CCDirector::sharedDirector();
    pDirector->getTouchDispatcher()->addTargetedDelegate(this, -2, false);
    curDrag = NULL;
    curTarget = NULL;
    lastMoveTime = -1;
    dragState = NO_DRAG;
    return true;
}