Esempio n. 1
0
bool GameScene::ccTouchBegan(CCTouch* pTouch, CCEvent* pEvent)
{
    CCLOG("ccTouchBegan");
    if (currentTag == 0)
    {
        CCPoint touchPoint = background->convertTouchToNodeSpace(pTouch);
        TouchedBlock touched_block = getTouchedBlock(touchPoint);
        if (touched_block.tag != 0)
        {
            currentTag = touched_block.tag;
            CCNode* current = background->getChildByTag(currentTag);
            current->setVisible(false);
            
            tmpCurrentTag = currentTag + kTagBaseBlock;
            BlockSprite* block = BlockSprite::create(tmpCurrentTag, touched_block.type, kStatusNormal);
            block->setPosition(current->getPosition());
            block->setScale(1.2f);
            block->setOpacity(128);
            block->setAnchorPoint(ccp(0.3, 0.3));
            background->addChild(block, kZOrderBlock+1, tmpCurrentTag);
        }
    }
    
    return true;
}