void addTower:: towerAdd(CCObject* sender)
{
    int towerTag = CCUserDefault::sharedUserDefault()-> getIntegerForKey("towerTag");
    if (towerTag ==0) {
        towerTag = 1000;
    }else
    {
        towerTag ++;
    }
    CCUserDefault::sharedUserDefault()->setIntegerForKey("towerTag", towerTag);
    CCMenuItemImage* item = (CCMenuItemImage*)sender;
    if (item->getTag() ==1) {
        CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "TurretTower");
       
    }else if (item->getTag()==2)
    {
        CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "LarrowTower");
    }else if (item->getTag() ==3)
    {
        CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "DecelerationTower");
        
    }else if (item->getTag()==4)
    {
        CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "MagicTower");
        
    }
    else{
        
    }
}
void MainLayerZhuangBeiBody::menuItemClicked(CCObject *pSender)
{
	CCMenuItemImage* itemImage = (CCMenuItemImage*)pSender;
	int idx = itemImage->getTag();

	selectAtIndex(idx);
}
void HomeScene::menuItemCallBack(CCObject* pSender)
{
    CCMenuItemImage* item = (CCMenuItemImage *)pSender;
    switch (item->getTag()) {
        case 1:
            CCLOG("主页");
            break;
        case 2:
            CCLOG("城市");
            break;
        case 3:
            CCLOG("副本");
            break;
        case 4:
            CCLOG("活动");
            break;
        case 5:
            CCLOG("背包");
            break;
        case 6:
            CCLOG("商城");
            break;
        default:
            break;
    }
}
NS_CC_EXT_BEGIN

void CCMenuItemImageLoader::onHandlePropTypeSpriteFrame(CCNode * pNode, CCNode * pParent, const char * pPropertyName, CCSpriteFrame * pCCSpriteFrame, CCBReader * pCCBReader) {
    if(strcmp(pPropertyName, PROPERTY_NORMALDISPLAYFRAME) == 0) {
        if(pCCSpriteFrame != NULL) {
            ((CCMenuItemImage *)pNode)->setNormalSpriteFrame(pCCSpriteFrame);
            // #HLP_BEGIN
            // #resource_scale_fix
            CCMenuItemImage *item = (CCMenuItemImage *)pNode;
            item->setNormalSpriteFrame(pCCSpriteFrame);
            if(item->getTag() != TAG_INTERNET_MENU_ITEM_IMAGE){
                item->setScale(item->getScale() * CC_CONTENT_SCALE_FACTOR() / CC_RESOURCE_SCALE_FACTOR());
            }
            // #HLP_END
        }
    } else if(strcmp(pPropertyName, PROPERTY_SELECTEDDISPLAYFRAME) == 0) {
        if(pCCSpriteFrame != NULL) {
            ((CCMenuItemImage *)pNode)->setSelectedSpriteFrame(pCCSpriteFrame);
        }
    } else if(strcmp(pPropertyName, PROPERTY_DISABLEDDISPLAYFRAME) == 0) {
        if(pCCSpriteFrame != NULL) {
            ((CCMenuItemImage *)pNode)->setDisabledSpriteFrame(pCCSpriteFrame);
        }
    } else {
        CCMenuItemLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pCCSpriteFrame, pCCBReader);
    }
}
void SoloGameScene::answerCallback( CCObject* pSender )
{
	this->unschedule(schedule_selector(SoloGameScene::scheduleClock));
	
	CCMenuItemImage* it = (CCMenuItemImage*) pSender;
	it->selected();
	int tag = it->getTag();
	
	if (tag == m_curRightAnswer)
	{
		PLAY_GET_BOMB_EFFECT;
		m_curScore += DataManager::sharedDataManager()->GetSoloAddScore();
		m_isRight = true;
	}
	else
	{
		PLAY_OUT_PORP_EFFECT;
		m_curScore += DataManager::sharedDataManager()->GetSoloSubScore();
		if(m_curScore < 0) m_curScore = 0;
		m_isRight = false;
	}

	animationRightChoose();
	m_lbScore->setString(CCString::createWithFormat("%d", m_curScore)->getCString());
	
	DataManager::sharedDataManager()->SetSoloScore(m_curScore);
}
void MainLayerZhuangBeiBody::selectAtIndex(unsigned int index)
{
	// 0 是第一个  所有装备
	CCTableViewCell* currentCell = tableView->cellAtIndex(index);
	CCTableViewCell* lastCell = tableView->cellAtIndex(selectedIndex);

	//if (selectedIndex != index)
	{
		if (lastCell!=NULL)
		{
			CCMenuItemImage* itemImage = (CCMenuItemImage*)lastCell->getChildByTag(TAG_MENU)->getChildByTag(lastCell->getIdx());
			int idx = itemImage->getTag();
			itemImage->initWithNormalImage(
				itemFiles[idx].c_str()
				,itemFiles_select[idx].c_str()
				,NULL, this, menu_selector(MainLayerZhuangBeiBody::menuItemClicked));
		}

		if (currentCell!=NULL)
		{
			CCMenuItemImage* itemImage = (CCMenuItemImage*)currentCell->getChildByTag(TAG_MENU)->getChildByTag(currentCell->getIdx());
			int idx = itemImage->getTag();
			itemImage->initWithNormalImage(
				itemFiles_select[idx].c_str()
				,itemFiles[idx].c_str()
				,NULL, this, menu_selector(MainLayerZhuangBeiBody::menuItemClicked));
		}

		selectedIndex = index;

		BaseLayer* content = createContentAtIndex(index);

		if (selectedContaint)
		{
			selectedContaint->removeFromParent();
		}
		if (content)
		{
			container->addChild(content);
			content->setPosition(ccp(0,0));
		}
		selectedContaint = content;
	}
}
示例#7
0
void DeadDlg::menuCallback(CCObject *pSender)
{
    CCMenuItemImage *item = (CCMenuItemImage *)pSender;
    m_ret.iBtnsel = item->getTag();
    
    (m_listener->*m_selector)(&m_ret);
//    if(item->getTag() == 111)
//    {
//        
//    }else {
//        
//    }
}
示例#8
0
void Study1::wordCB(CCObject* pSender)
{
    CCMenuItemImage *pi = (CCMenuItemImage*)pSender;
    int tag = pi->getTag();
    CCLOG("menu item:%d",tag);
    
    CCNode *img = CCSprite::createWithTexture(CCTextureCache::sharedTextureCache()->textureForKey("wkszStudy1/wordbg3.png"));
    pi->setNormalImage(img);
    
    if (tag != current_character) {
        stopCurrentCharacter();
        current_character = tag;
        playCurrentCharacter(true);
    }
    
}
示例#9
0
void HelloWorld::selectBlock(CCObject* target)
{
	// enable pillars
	for (int i=0 ; i<3 ; i++)
	{
		((CCMenuItemImage*)((this->getChildByTag(i))->getChildByTag(i)))->setEnabled(true);
	}

	// set all block colors to default
	for (int x=3 ; x<10 ; x++)
	{
		((CCMenuItemImage*)((this->getChildByTag(x))->getChildByTag(x)))->setOpacity(255);
	}

	// set selected block color
	CCMenuItemImage* block = (CCMenuItemImage*)(target);
	selectedBlock = block->getTag();
	block->setOpacity(140);
	//CCLog("selectedBlock is %i",selectedBlock);
}
void UIStory::BtnUpInCallback(CCObject* pSender)
{
	CCMenuItemImage* pBtn = (CCMenuItemImage*)pSender;
	pBtn->stopAllActions();
	pBtn->runAction(CCScaleTo::actionWithDuration(0.1f, CCGetScaleX()));

	if ( pBtn->getTag() == 1002 )
	{
		//continue
		//SceneManager::SharedSceneManager()->JumpToGameLevel(1);
		if(NextGameLevel != 6)
		{
			
			SceneManager::SharedSceneManager()->JumpToNextStage(NextGameLevel);
		}
		else
		{
			SceneManager::SharedSceneManager()->JumpToStartPanel();
		}
	}

}
示例#11
0
void BuildingCard::onMenuItemSelected(CCObject* pSender)
{
    cardBG->setScaleX(largeScale.x);
    cardBG->setScaleY(largeScale.y);
    
    if (!GameHUD::getThis()->isThisTapCounted)
    {
        return;
    }
    
    if (GameHUD::getThis()->buildScroll != NULL && (GameHUD::getThis()->buildScroll->scroll_in || GameHUD::getThis()->buildScroll->scroll_out))
    {
        return;
    }
    
    if(TutorialManager::getThis()->active)
    {
        if (TutorialManager::getThis()->lockBuildScroll)
        {
            return;
        }
    }
    
    //cardBG->setScaleX(cardBG->getScaleX() * 1.0f / 0.95f);
    //cardBG->setScaleY(cardBG->getScaleY() * 1.0f / 0.95f);
    
    CCMenuItemImage* pMenuItemImage = (CCMenuItemImage *)(pSender);
    int tag = pMenuItemImage->getTag();
    switch (tag)
    {
        case -1 : //build path
        {
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildHouse || TutorialManager::getThis()->teachBuildGranary || TutorialManager::getThis()->teachBuildFarm)
                {
                    return;
                }
            }
        
            GameHUD::getThis()->setTapMode(3);
            GameHUD::getThis()->isThisTapCounted = false;
            GameHUD::getThis()->buildScroll->scheduleScrollOut();
            GameHUD::getThis()->buildButton->setVisible(true);
            
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildRoad && !TutorialManager::getThis()->miniDragon->notFirst && !TutorialManager::getThis()->miniDragon->connectGranary && !TutorialManager::getThis()->miniDragon->connectFarm)
                {
                    /*
                    //GameHUD::getThis()->buildButton->setTexture(CCTextureCache::sharedTextureCache()->addImage());
                    CCSpriteFrame * l_SpriteFrame = CCSpriteFrameCache::sharedSpriteFrameCache() -> spriteFrameByName("main-game-buttons_cancel_build.png");
                    
                    GameHUD::getThis()->buildButton -> setTexture( l_SpriteFrame -> getTexture() );
                    GameHUD::getThis()->buildButton -> setTextureRect( l_SpriteFrame -> getRect( ) );
                    */
                    
                    TutorialManager::getThis()->miniDragon->move(ccp(0, -220));
                    TutorialManager::getThis()->miniDragon->clickNext();
                }
                
                if(TutorialManager::getThis()->miniDragon->connectGranary || TutorialManager::getThis()->miniDragon->connectFarm)
                {
                    TutorialManager::getThis()->miniDragon->move(ccp(0, -220));
                }
            }
        }
            break;
        case -2 : //unbuild path
        {
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildHouse)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildRoad)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildGranary)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildFarm)
                {
                    return;
                }
            }
            
            GameHUD::getThis()->setTapMode(4);
            GameHUD::getThis()->isThisTapCounted = false;
            
            GameHUD::getThis()->buildScroll->scheduleScrollOut();
            GameHUD::getThis()->buildButton->setVisible(true);
            
        }
            break;
        case -3: //destory building
        {
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildHouse)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildRoad)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildGranary)
                {
                    return;
                }
                
                if(TutorialManager::getThis()->teachBuildFarm)
                {
                    return;
                }
            }
            
            //I'll need to set tap mode to demolish. TODO
            GameHUD::getThis()->setTapMode(2);
            GameHUD::getThis()->isThisTapCounted = false;
            
            GameHUD::getThis()->buildScroll->scheduleScrollOut();
            
            GameHUD::getThis()->buildButton->setVisible(true);
        }
            break;
        default:
        {
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildRoad)
                {
                    return;
                }
            }
            
            if(GameHUD::getThis()->getTapMode() != 0)
            {
                return;
            }
            
            if(TutorialManager::getThis()->active)
            {
                if(TutorialManager::getThis()->teachBuildHouse)
                {
                    TutorialManager::getThis()->miniDragon->move(ccp(0, -220));
                    TutorialManager::getThis()->miniDragon->clickNext();
                }
            }
            
            tryToBuild(tag);
        }
            break;
    }
}
示例#12
0
void RemindLayer::switchOnOff(CCObject *pSender)
{
    if(CGameData::Inst()->isSoundOn)
        SimpleAudioEngine::sharedEngine()->playEffect(kSndEffect(btnok));
    
    CCMenuItemImage *temItem = (CCMenuItemImage *)pSender;
    
    if(temItem->getTag() == kActivityOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(true);
        changeNumber = 0;
        changeSum = 1;
        CGameData::Inst()->setActivityRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if (temItem->getTag() == kActivityOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(false);
        changeNumber = 0;
        changeSum = 0;
        CGameData::Inst()->setActivityRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kTwoupOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(true);
        changeNumber = 1;
        changeSum = 1;
        CGameData::Inst()->setTwoupRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if (temItem->getTag() == kTwoupOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(false);
        changeNumber = 1;
        changeSum = 0;
        CGameData::Inst()->setTwoupRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kCntryCdOnTag){
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(true);
        changeNumber = 2;
        changeSum = 1;
        CGameData::Inst()->setCntryCdRemindValue(true);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
        
    }else if(temItem->getTag() == kCntryCdOffTag){
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(false);
        changeNumber = 2;
        changeSum = 0;
        CGameData::Inst()->setCntryCdRemindValue(false);
        CGameData::Inst()->RemindReq();
        scheduleUpdate();
    }
    else if(temItem->getTag() == kPowerOnTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(false);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(true);
        CGameData::Inst()->setPowerRemindValue(atoi(powerNumber->getString()));
        
        // 推送 注册
        if (CGameData::Inst()->getUsrInfo()->stamina < CGameData::Inst()->intPowerRemind && CGameData::Inst()->intPowerRemind < CGameData::Inst()->getUsrInfo()->max_stamina) {
            changeNumber = 3;
            changeSum = 1;
            
            char buf[100];
            snprintf(buf, 99,CGameData::Inst()->getLanguageValue("pushinf_stamina2"), CGameData::Inst()->intPowerRemind);
            long stamina_time;
            unsigned short staminaRecoverTime;
            staminaRecoverTime = CGameData::Inst()->getCommonInfo()->stamina_recover_time * 60;
            if (staminaRecoverTime == 0) {
                
            }else{
                stamina_time = CGameData::Inst()->getUsrInfo()->stamina_upd_time + (CGameData::Inst()->intPowerRemind - CGameData::Inst()->getUsrInfo()->stamina -1) * staminaRecoverTime;
                OcProxy::Inst()->setPushInfo(buf,
                                             stamina_time,
                                             kPushInfStamina2);
            }
            
        }
        if (!moveUp) {
            powerNumber->detachWithIME();
            if (CGameData::Inst()->intPowerRemind == 0 && atoi(powerNumber->getString()) == 0) {
                CGameData::Inst()->RemindReq();
                scheduleUpdate();
            }
            layerMoveUpOrDown(moveUp);
            moveUp = !moveUp;
        } else {
            CGameData::Inst()->RemindReq();
            scheduleUpdate();
        }
    }
    else if (temItem->getTag() == kPowerOffTag)
    {
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(true);
        ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(false);
        changeNumber = 3;
        changeSum = 0;
        CGameData::Inst()->setPowerRemindValue(0);
        if (!moveUp) {
            powerNumber->detachWithIME();
            layerMoveUpOrDown(moveUp);
            moveUp = !moveUp;
        } else {
            CGameData::Inst()->RemindReq();
            scheduleUpdate();
        }
    }
}
void MainLayerStoreFrame::menuItemClicked(CCObject* sender)
{
	CCMenuItemImage* sbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_ShenBing);
//	CCMenuItemImage* djItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_DAOJU);
	CCMenuItemImage* lbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_LiBao);
	CCMenuItemImage* czItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_CHONGZHI);

	//初始化所有按钮的图片
	{
		sbItem->initWithNormalImage(
			"shangdian_shenbin_dengdai.png",
			"shangdian_shenbin_anxia.png",
			"shangdian_shenbin_select.png",
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
// 		djItem->initWithNormalImage(
// 			"shangdian_daoju_dengdai.png",
// 			"shangdian_daoju_anxia.png",
// 			"shangdian_daoju_select.png",
// 			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
		lbItem->initWithNormalImage(
			"shangdian_libao_dengdai.png",
			"shangdian_libao_anxia.png",
			"shangdian_libao_select.png", 
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
		czItem->initWithNormalImage(
			"shangdian_chongzhi_dengdai.png",
			"shangdian_chongzhi_anxia.png",
			"shangdian_chongzhi_select.png", 
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
	}

	if(mContentLayer != NULL)
	{
		mContentLayer->removeFromParent();
		mContentLayer = NULL;
	}
	//
	CCSize contentSize = CCSize(mWinSize.width, mBg->getContentSize().height-195-15);
	CCMenuItemImage* item = (CCMenuItemImage*)(sender);
	int tag = item->getTag();
	if (tag == TAG_ITEM_ShenBing)
	{
		ShenBingShangDian *layer = new ShenBingShangDian(mFooterLayer, contentSize);
		mContentLayer = layer;
		addChild(mContentLayer, 1);
		layer->release();
		mContentLayer->setPosition(0, 0);

		//调换图片
		item->initWithNormalImage(
			"shangdian_shenbin_select.png",
			"shangdian_shenbin_anxia.png",
			NULL,
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
	}
	else if (tag == TAG_ITEM_DAOJU)
	{
		MainLayerStoreDaoju* layer = new MainLayerStoreDaoju(mFooterLayer, contentSize);
		mContentLayer = layer;
		addChild(mContentLayer, 1);
		layer->release();
		mContentLayer->setPosition(0, 0);
		
		//调换图片
		item->initWithNormalImage(
			"shangdian_daoju_select.png",
			"shangdian_daoju_anxia.png",
			NULL,
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
	}
	else if (tag == TAG_ITEM_LiBao)
	{
		LibaoLayer* layer = new LibaoLayer(mFooterLayer, contentSize);
		mContentLayer = layer;
		addChild(mContentLayer, 1);
		layer->release();
		mContentLayer->setPosition(0, 0);

		//调换图片
		item->initWithNormalImage(
			"shangdian_libao_select.png",
			"shangdian_libao_anxia.png",
			NULL,
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
	}
	else if (tag == TAG_ITEM_CHONGZHI)
	{
		ChongZhiLayer *layer = new ChongZhiLayer(mFooterLayer, contentSize);
		mContentLayer = layer;
		addChild(mContentLayer, 1);
		layer->release();
		mContentLayer->setPosition(ccp(0,0));

		//调换图片
		item->initWithNormalImage(
			"shangdian_chongzhi_select.png",
			"shangdian_chongzhi_anxia.png",
			NULL,
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
	}
	
}
示例#14
0
void gameShopClass::menuActionCallBack(cocos2d::CCObject *object)
{
    CCMenuItemImage* menuItem = (CCMenuItemImage*)object;
    int valueNum = 0;
    
    
    switch (menuItem->getTag()) {
        case GAME_SHOP_MENU_TAG_BUY_COOKIE:
            {
                if (userStoneNum >= GAME_SHOP_COOKIE_NEED_STONE_NUM) {
                    userStoneNum -= GAME_SHOP_COOKIE_NEED_STONE_NUM;
                    valueNum = HUDClass::sharedHUD()->getUserCookieNum();
                    valueNum += 35;
                    HUDClass::sharedHUD()->setUserCookieNum(valueNum);
                    cookieBuyMenu->setEnabled(false);
                    this->showBuySuccessTips("成功兑换35个饼干");
                }
            }
            break;
        case GAME_SHOP_MENU_TAG_BUY_MILK:
            {
                if (userStoneNum >= GAME_SHOP_MILK_NEED_STONE_NUM) {
                    userStoneNum -= GAME_SHOP_MILK_NEED_STONE_NUM;
                    
                    valueNum = HUDClass::sharedHUD()->getUserMilkNum();
                    valueNum += 10;
                    HUDClass::sharedHUD()->setUserMilkNum(valueNum);
                    milkBuyMenu->setEnabled(false);
                    this->showBuySuccessTips("成功兑换10颗牛奶");
                }
            }
            break;
        case GAME_SHOP_MENU_TAG_BUY_MEDICINE:
            {
                if (userStoneNum >= GAME_SHOP_MEDICINE_NEED_STONE_NUM) {
                    userStoneNum -= GAME_SHOP_MEDICINE_NEED_STONE_NUM;

                    valueNum = HUDClass::sharedHUD()->getUserMedicineNum();
                    valueNum += 1;
                    HUDClass::sharedHUD()->setUserMedicineNum(valueNum);

                    medicineBuyMenu->setEnabled(false);
                    this->showBuySuccessTips("成功兑换一个大力丸");
                }
            }
            break;
        case GAME_SHOP_MENU_TAG_BUY_NEST:
            {
                if (userStoneNum >= GAME_SHOP_NEST_NEED_STONE_NUM) {
                    userStoneNum -= GAME_SHOP_NEST_NEED_STONE_NUM;
                    
                    valueNum = HUDClass::sharedHUD()->getUserNestNum();
                    valueNum += 1;
                    HUDClass::sharedHUD()->setUserNestNum(valueNum);
                    nestBuyMenu->setEnabled(false);
                    this->showBuySuccessTips("成功兑换一个窝");
                }
            }
            break;
        case GAME_SHOP_MENU_TAG_BUY_EGG:
            {
                if (userStoneNum >= GAME_SHOP_EGG_NEED_STONE_NUM) {
                    userStoneNum -= GAME_SHOP_EGG_NEED_STONE_NUM;
                                        
                    this->generateEggType();
                    eggBuyMenu->setEnabled(false);
                    this->showBuySuccessTips("恭喜获得神秘的蛋");
                }
            }
            break;
        case GAME_SHOP_MENU_TAG_CLOSE:
            {
                if (myTarget != NULL) {
                    (myTarget->*myFunc)();
                }
                
                this->removeFromParentAndCleanup(true);
                return;
            }
            break;
        default:
            break;
    }
    
    if (userStoneNum < 0) {
        userStoneNum = 0;
    }
    memset(comBuffer, 0, sizeof(comBuffer));
    sprintf(comBuffer, "%d",userStoneNum);
    userStoneNumLab->setString(comBuffer);
    this->updateMenuBuyState();
}
示例#15
0
void IOSStoreLayer::menuBtnCallBack(CCObject* pObj)
{
	CCLog("menubtn call back");
	CCMenuItemImage* pItme = (CCMenuItemImage*)pObj;
	int iTag = pItme->getTag();
	switch (iTag)
	{
	case close_btn_tag:
		{
			m_pBg->runAction(CCSequence::create(CCScaleTo::create(0.2f, 0.0f), CCCallFuncN::create(this, callfuncN_selector(IOSStoreLayer::removeCurLayer)), NULL));
		}
		break;

	case onetimes_btn_tag:
		{
			CCLog("one times btn click....");
			m_bBaoxiangBuyTenTimes = false;
			m_pBg->setVisible(false);
			this->showBoxAniLayer();

			//CmdHelper::getHelper()->cmdOpenBox(1, m_enumComeFrom);
		}
		break;

	case tentimes_btn_tag:
		{
			CCLog("ten times btn click....");
			m_pBg->setVisible(false);
			m_bBaoxiangBuyTenTimes = true;
			this->showBoxAniLayer();

			//CmdHelper::getHelper()->cmdOpenBox(10, m_enumComeFrom);
		}
		break;
	case buy_one_again:
		{
			CCLog("buy_one_again click....");
			m_bBaoxiangBuyTenTimes = false;
			this->showBoxAniLayer();

			//CmdHelper::getHelper()->cmdOpenBox(1, m_enumComeFrom);
		}
		break;

	case buy_ten_again:
		{
			CCLog("buy_ten_again click....");
			m_bBaoxiangBuyTenTimes = true;
			this->showBoxAniLayer();

			//CmdHelper::getHelper()->cmdOpenBox(10, m_enumComeFrom);
		}
		break;

	case ok_btn_tag:
		{
			CCLog("ok_btn_tag click....");
			if (m_enumComeFrom == from_MarketStore)
			{
				this->backMainNode();
				this->setLeftTopTipStr("");
				this->setTipBgVisible(false);
			}
			else if (m_enumComeFrom == from_GameInSuperTool)
			{
				this->setLeftTopTipStr("");
				this->setTipBgVisible(false);
				bool bSuperTool = false;
				for (size_t i = 0; i < m_kaiBaoxiangRspVector.size(); ++i)
				{
					if (m_kaiBaoxiangRspVector.at(i).item == BuyItem::itemtype_SuperTools)
					{
						bSuperTool = true;
						break;
					}
				}
				if (bSuperTool)
				{
					//已抽到超能道具,跳转到超能道具使用界面
					IOSMarketUseSuperToolLayer* pLayer = new IOSMarketUseSuperToolLayer();
					CCDirector::sharedDirector()->getRunningScene()->addChild(pLayer, 100);
					pLayer->release();
					this->removeFromParent();
				}
				else
				{
					//未抽到超能道具,跳转到开宝箱界面
					this->backMainNode();
				}
			}
			else if (m_enumComeFrom == from_GameInHelpMap)
			{
				//bool be = false;
				//if (History::getHistory()->getFirstOpenBoxThing(Openbox_firstFromHelpMap, be) && be)
				{
					this->removeCurLayer();
					CCNotificationCenter::sharedNotificationCenter()->postNotification(MSG_BuyHelpMapSuccess, NULL);
				}
				
			}
			else if (m_enumComeFrom == from_SeasonSelector)
			{
				this->setLeftTopTipStr("");
				this->setTipBgVisible(false);
				bool bBack = false;
				std::vector<JuqingDaoJu> daojuVector = JuqingDaoJuManager::getManager()->getAllItemsInSeason(GameInforEditer::getGameInfor()->getLastPlayedSeasonId());
				for (size_t i = 0; i < daojuVector.size(); ++i)
				{
					if (daojuVector.at(i).state == DJS_NotGetted)
					{
						bBack = true;
						break;
					}
				}

				if (bBack)
				{
					//未收集齐解锁的4个剧情道具,跳转到开宝箱界面
					this->backMainNode();
				}
				else
				{
					//已收集齐解锁的4个剧情道具,跳转至剧情道具和插画动画显示流程
					if (BaseScense* pScene = BaseScense::getCurrentScene())
					{
						SeasonSelectorLayerGameGoods* pgamegoods = dynamic_cast<SeasonSelectorLayerGameGoods*>(pScene->getChildByTag(LevelManager::gamegoods_tag));
						SeasonInfor * _seasonInfo = GameInforEditer::getGameInfor()->getSeasonInfor(GameInforEditer::getGameInfor()->getLastPlayedSeasonId());
						if (pgamegoods && _seasonInfo && _seasonInfo->getSectionInfor(20) && _seasonInfo->getSectionInfor(20)->iStarNum > 0)
						{
							pgamegoods->showOpenUnlock();
						}
					}
					this->removeCurLayer();
				}
			}
			else
			{
				this->removeCurLayer();
			}
		}
		break;

	default:
		break;
	}
}
示例#16
0
void PetsNestClass::popupMenuSelCallBack(CCObject* object)
{
    CCMenuItemImage* menuitem = (CCMenuItemImage*)object;
    
    isShowPopUP = false;
    tipShowBG->setVisible(false);
    switch (menuitem->getTag()) {
            
        case POPUP_MENU_TAG_TYPE_USED_NEST:
            {
                int nestNum = 0;
                
                if (selEggType == PETS_BREED_EGG_TYPE_WHALE_06) {
                    nestNum = HUDClass::sharedHUD()->getUserBigNestNum();
                    
                    if (nestNum > 0) {
                        nestNum -= 1;
                        HUDClass::sharedHUD()->setUserBigNestNum(nestNum);
                        this->updateUserNumLab();
                    }
                }
                else
                {
                    nestNum = HUDClass::sharedHUD()->getUserNestNum();
                    if (nestNum > 0) {
                        nestNum -= 1;
                        HUDClass::sharedHUD()->setUserNestNum(nestNum);
                        this->updateUserNumLab();
                    }
                }
                
                if (userSelEgg != NULL) {
                    userSelEgg->setPetsBreedState(PETS_EGG_STATE_TYPE_START_BREEDDING);
                }
            }
            break;
        case POPUP_MENU_TAG_TYPE_USED_MEDICINE:
            {
                int medicineNum = 0;
                
                {
                    medicineNum = HUDClass::sharedHUD()->getUserMedicineNum();
                    if (medicineNum > 0) {
                        medicineNum -= 1;
                        HUDClass::sharedHUD()->setUserMedicineNum(medicineNum);
                        this->updateUserNumLab();
                    }
                }
                if (userSelEgg != NULL) {
                    userSelEgg->setPetsBreedState(PETS_EGG_STATE_TYPE_START_BORN);
                }
                userMedicneNumLab->setVisible(false);
            }
            break;
            
        case POPUP_MENU_TAG_TYPE_NEED_BIGNEST:
        case POPUP_MENU_TAG_TYPE_CLOSE:
        case POPUP_MENU_TAG_TYPE_NEED_MEDICINE:
        case POPUP_MENU_TAG_TYPE_NEED_NEST:
            {
                tipShowBG->setVisible(false);
                if (userSelEgg->getPetsBreedState() == PETS_EGG_STATE_TYPE_START_BREEDDING) {
                    userSelEgg->unscheduleUpdate();
                    userSelEgg->scheduleUpdate();
                }
            }
            break;
            
        default:
            break;
    }
}
示例#17
0
void PetsNestClass::menuSelActionCallBack(cocos2d::CCObject *object)
{
    CCMenuItemImage* menuitem = (CCMenuItemImage*)object;
    
    switch (menuitem->getTag()) {
        case PETS_MENU_ID_TYPE_HOME:
            {
                CCDirector::sharedDirector()->replaceScene(WelcomeLayerClass::welcomSceneCreate());
            }
            break;
        case PETS_MENU_ID_TYPE_WEIBO:
            {
//                CCDirector::sharedDirector()->replaceScene(GameShowSendWBClass::createScene());
//                this->addChild(GameShowSendWBClass::create(),1000);
                
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
                CCSize size = LcdAdapClass::sharedLCDADAP()->getWinSize();
                CCRenderTexture* in_texture = CCRenderTexture::create(size.width, size.height);
                
                in_texture->begin();
                gameBG->visit();
                farmLayer->visit();
                in_texture->end();
                
                CCLog("%d",in_texture->saveToFile(GAME_WB_PIC_NAME, kCCImageFormatPNG));
//                GameWBConClass::sharedWBCON()->showWBView();
                CCSize gameBGSize = gameBG->getContentSize();
                CCMoveTo* mto = CCMoveTo::create(0.5, ccp(gameBGSize.width/2,gameBGSize.height * 60/100));
                shareWBSprite->runAction(mto);
#endif
            }
            break;
        case PETS_MENU_ID_TYPE_WEIBO_SINA:
            {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
                if (GameWBConClass::sharedWBCON()->checkDeviceNetState()) {
                    GameWBConClass::sharedWBCON()->SetSinWbOrTCWbIsSelected(false);
                    GameWBConClass::sharedWBCON()->showWBView();
                }
                else
                {
                    CCSize gameBGSize = gameBG->getContentSize();
                    GameShowNetClass* show = GameShowNetClass::create();
                    show->showNetState(GAME_NET_WORK_STATE_TYPE_NONET);
                    show->setPosition(ccp(gameBGSize.width/2, gameBGSize.height * 1/10));
                    gameBG->addChild(show,1000);
                }
#endif
            }
            break;
        case PETS_MENU_ID_TYPE_WEIBO_TC:
            {
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
                if (GameWBConClass::sharedWBCON()->checkDeviceNetState()) {
                    GameWBConClass::sharedWBCON()->SetSinWbOrTCWbIsSelected(true);
                    GameWBConClass::sharedWBCON()->showWBView();
                }
                else
                {
                    CCSize gameBGSize = gameBG->getContentSize();
                    GameShowNetClass* show = GameShowNetClass::create();
                    show->showNetState(GAME_NET_WORK_STATE_TYPE_NONET);
                    show->setPosition(ccp(gameBGSize.width/2, gameBGSize.height * 1/10));
                    gameBG->addChild(show,1000);
                    
                }
#endif
            }
            break;
        case PETS_MENU_ID_TYPE_WEIBO_CLOSE:
            {
                CCSize wbBGSize = shareWBSprite->getContentSize();
                CCSize gameBGSize = gameBG->getContentSize();
                CCMoveTo* mto = CCMoveTo::create(0.5, ccp(gameBGSize.width/2,gameBGSize.height + wbBGSize.height));
                shareWBSprite->runAction(mto);
            }
            break;
        case PETS_MENU_ID_TYPE_SHOP:
            {
                gameShopClass* shop = gameShopClass::create(this, callfunc_selector(PetsNestClass::updateUserFoodsNumAndPets));
                this->addChild(shop,1000);
            }
            break;
        default:
            break;
    }
    
}
示例#18
0
void HelloWorld::selectPillar(CCObject* target)
{
	bool bTopBlock = true;
	float topBlockSize;
	float selectedBlockSize;
	// set all pillar colors to default
	for (int i=0 ; i<3 ; i++)
	{
		((CCMenuItemImage*)((this->getChildByTag(i))->getChildByTag(i)))->setOpacity(255);
	}

	// set selected pillar
	CCMenuItemImage* pillar = (CCMenuItemImage*)(target);
	selectedPillar = pillar->getTag();
	//pillar->setOpacity(140);
	//CCLog("selectedPillar is %i",selectedPillar);

	if (topBlock[selectedPillar] == 20)
	{
		topBlockSize = 0;
	}
	else
	{
		topBlockSize = ((CCMenuItemImage*)(this->getChildByTag(topBlock[selectedPillar])->getChildByTag(topBlock[selectedPillar])))->getScaleX();
	}
	selectedBlockSize = ((CCMenuItemImage*)(this->getChildByTag(selectedBlock)->getChildByTag(selectedBlock)))->getScaleX();

	// if selected block size is < top block on pillar OR no block on pillar OR no block above it, run move block fxn
	CCMenuItemImage* block = ((CCMenuItemImage*)(this->getChildByTag(selectedBlock)->getChildByTag(selectedBlock)));
	float aboveBlock = block->getPositionY() + bHeight;
	for (int x=3 ; x<10 ; x++)
	{
		if (((CCMenuItemImage*)(this->getChildByTag(x)->getChildByTag(x)))->boundingBox().containsPoint(ccp(block->getPositionX(),aboveBlock)) == true)
		{
			//CCLog("block exists above selected block");
			bTopBlock = false;
			break;
		}
	}

	//CCLog("topBlockSize is %f\nselectedBlockSize is %f",topBlockSize,selectedBlockSize);
	if ((numBlock[selectedPillar] == 0) || (selectedBlockSize < topBlockSize))
	{
		if (bTopBlock == true)
			moveBlock();
	}

	// winning condition - 7 blocks,top block is tag 9
	for (int y=1 ; y<3 ; y++)
	{
		if (numBlock[y] == 7)
		{
			if (topBlock[y] == 9)
			{
				CCSprite* winMsg = CCSprite::create("/winMsg.png");
				winMsg->setPosition(ccp(240,150));
				winMsg->setScale(float(.5));
				this->addChild(winMsg);

				CCMenu* restartM = CCMenu::create();
				CCMenuItemImage* restartB = CCMenuItemImage::create("/restartB.png","/restartB.png",this,menu_selector(HelloWorld::restartGame));
				(restartB->getSelectedImage())->setScale(.75);
				(restartB->getSelectedImage())->setPosition(ccp(restartB->getPositionX()+20,restartB->getPositionY()+20));
				restartB->setScale(float(.5));
				restartB->setPositionY(-50);
				restartM->addChild(restartB);
				this->addChild(restartM);
				
				break;
			}
		}
	}
}
示例#19
0
void RequestList::useItem(CCObject* pSender)
{
    if (pSender == NULL)
    {
        return;
    }
    
    CCMenuItemImage* sender = (CCMenuItemImage*)pSender;
    CCLOG("Call for useItem for tag = %d", sender->getTag());
    
    if (sender->getTag() > _fbIncomingRequestList->count())
    {
        return;
    }
    
    std::string messageToDisplay = "";
    
    EziFBIncomingRequest* fbRequest = (EziFBIncomingRequest*)_fbIncomingRequestList->objectAtIndex(sender->getTag());
    
    if (fbRequest->isConsumed())
    {
        CCMessageBox("This item is already consumed.", "Consume Item Status");
        return;
    }
    
    
    EziSocialWrapperNS::FB_REQUEST::TYPE requestType = fbRequest->getRequestType();
    
    const char* senderName      = fbRequest->getSender()->getName();
    const char* requestTypeChar = "";
    const char* message         = "";
    
    message = fbRequest->getMessage();
    
    CCDictionary* giftDictionary = fbRequest->getDataDictionary();
    
    switch (requestType)
    {
        case EziSocialWrapperNS::FB_REQUEST::REQUEST_INVITE:
            requestTypeChar = "Invite";
            break;
            
        case EziSocialWrapperNS::FB_REQUEST::REQUEST_GIFT:
            requestTypeChar = "Gift";
            break;
            
        case EziSocialWrapperNS::FB_REQUEST::REQUEST_CHALLENGE:
            requestTypeChar = "Challenge";
            break;
            
        default:
            requestTypeChar = "Unknown";
            break;
    }
    
    // Add the request Type
    messageToDisplay.append("Request Type = ").append(requestTypeChar).append("\n");
    
    // Add the sender Name
    messageToDisplay.append("Sender = ").append(senderName).append("\n");
    
    // Add the message.
    messageToDisplay.append("Message = ").append(message).append("\n");
    
    if (giftDictionary && giftDictionary->count()>0)
    {
        CCArray* allKeys = giftDictionary->allKeys();
        if (allKeys && allKeys->count() > 0)
        {
            messageToDisplay.append("Extra/Gift items sent:\n");
            for (int i=0; i<allKeys->count(); i++)
            {
                CCString* key   = (CCString*)allKeys->objectAtIndex(i);
                CCString* value = (CCString*)giftDictionary->objectForKey(key->getCString());
                messageToDisplay.append(key->getCString()).append(": ").append(value->getCString()).append("\n");
            }
        }
        
    }
    else
    {
        messageToDisplay.append("No Extra Items were sent by sender");
    }
    
    CCMessageBox(messageToDisplay.c_str(), "Item Consumed!!! :)))");
    
    EziFBIncomingRequestManager::sharedManager()->consumeItem(fbRequest);
    
    CCScene *pScene = CCScene::create();
	RequestList *pLayer = RequestList::create();
	pScene->addChild(pLayer);
	CCDirector::sharedDirector()->replaceScene(pScene);
    
}
示例#20
0
文件: LoginLayer.cpp 项目: qjsy/QjGit
void LoginLayer::option(CCObject* pSender) {
    for (int i = 0; i < 5; ++i) {
        CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT + i);
        spBtnBg->setVisible(false);
        CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME + i);
        svrName->setColor(ccc3(227, 168, 105));
        svrName->setScale(1);
    }
    CCMenuItemImage* pItemImage = (CCMenuItemImage*)pSender;
    
    switch (pItemImage->getTag() - SVRBG_NORMAL) {
        case 0:
        {
            NetConnection* pNetConnection = NetConnection::getInstance();
            
            pNetConnection->setUUU(HTTP_SERVER_URL);
            CCUserDefault::sharedUserDefault()->setIntegerForKey(LOGIN_SERVER_KEY, 0);
            CCUserDefault::sharedUserDefault()->flush();
            
            m_pGameState->setServerId(0);
            
            CCSprite* spBtnBg =  (CCSprite*)this->getChildByTag(SVRBG_SELECT);
            spBtnBg->setVisible(true);
            CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME);
            svrName->setColor(ccc3(255, 215, 0));
            svrName->setScale(1.1);
        }
            break;
        case 1:
        {
            NetConnection* pNetConnection = NetConnection::getInstance();
            pNetConnection->setUUU(HTTP_SERVER_URL1);
            CCUserDefault::sharedUserDefault()->setIntegerForKey(LOGIN_SERVER_KEY, 1);
            CCUserDefault::sharedUserDefault()->flush();
            
            m_pGameState->setServerId(1);
            
            CCSprite* spBtnBg =  (CCSprite*)this->getChildByTag(SVRBG_SELECT + 1);
            spBtnBg->setVisible(true);
            CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME + 1);
            svrName->setColor(ccc3(255, 215, 0));
            svrName->setScale(1.1);
        }
            break;
        case 2:
        {
            CCSprite* spBtnBg =  (CCSprite*)this->getChildByTag(SVRBG_SELECT+2);
            spBtnBg->setVisible(true);
            CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2);
            svrName->setColor(ccc3(255, 215, 0));
            svrName->setScale(1.1);
        }
            break;
        case 3:
        {
            CCSprite* spBtnBg =  (CCSprite*)this->getChildByTag(SVRBG_SELECT+3);
            spBtnBg->setVisible(true);
            CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2);
            svrName->setColor(ccc3(255, 215, 0));
            svrName->setScale(1.1);
        }
            break;
        case 4:
        {
            CCSprite* spBtnBg =  (CCSprite*)this->getChildByTag(SVRBG_SELECT+4);
            spBtnBg->setVisible(true);
            CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2);
            svrName->setColor(ccc3(255, 215, 0));
            svrName->setScale(1.1);
        }
            break;
        default:
            CCAssert(false, "invalid server");
            break;
    }
}
示例#21
0
CCTableViewCell* MallMarkets::tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx)
{
    
    //CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    CCSize tableCellSize = CCSizeMake(1136, 100);
    CCTableViewCell *pCell = table->dequeueCell();
    
    string temp = this->coinImageName[idx];
    string imagePath = writablePathLocal+temp;
    
    
    CCSprite *prizePicture = CCSprite::create(imagePath.c_str());
    prizePicture->setAnchorPoint(CCPointZero);
    prizePicture->setPosition(ccp(20, 60));
    prizePicture->setScale(1);
    prizePicture->setTag(122);
    //pCell->addChild(prizePicture);
    
    if (!pCell) {
        
        pCell = new CCTableViewCell();
        pCell->autorelease();
        
        
        //1.表格背景ZF_Shoot_Button_gridItem
        CCSprite *pSprite = CCSprite::create("ZF_Shoot_Button_gridItem.png");
        pSprite->setAnchorPoint(CCPointZero);
        pSprite->setPosition(CCPointZero);
        pSprite->setScale(1);
        pCell->addChild(pSprite);
        
        
        //2.prizePicture
        
        pCell->removeChildByTag(122);
        pCell->addChild(prizePicture);
        
        
        //3.coinName
        CCLabelTTF *pLabeName = CCLabelTTF::create(this->coinName[idx].c_str(), "Arial", 28);
        pLabeName->setPosition(ccp(20, 10));
        pLabeName->setColor(ccc3(88, 88, 88));
        pLabeName->setAnchorPoint(CCPointZero);
        pLabeName->setTag(123);
        pCell->addChild(pLabeName);
        
        
        
        //4.prizePrice
        char priceChar[11];
        sprintf(priceChar, "%d",this->coinListPrice[idx]);
        string t1 = "¥";
        t1 = t1 + priceChar;
        CCLabelTTF *pLabelPrice = CCLabelTTF::create(t1.c_str(), "Arial", 28);
        pLabelPrice->setPosition(ccp(tableCellSize.width*0.37, tableCellSize.height*0.8));
        pLabelPrice->setAnchorPoint(CCPointZero);
        pLabelPrice->setTag(124);
        pLabelPrice->setColor(ccc3(250, 131, 26));
        pCell->addChild(pLabelPrice);
        
        
        //5.购买
        CCMenuItemImage *itemImage = CCMenuItemImage::create("ZF_Shoot_button_coinList_buy1.png", "ZF_Shoot_button_coinList_buy2.png", this, menu_selector(MallMarkets::menuItemCall2));
        if (itemImage->getTag() == -1) {
            itemImage->setTag(idx);
        }
        itemImage->setPosition(ccp(tableCellSize.width*0.4, tableCellSize.height*0.42));
        CCMenu *menu = CCMenu::create(itemImage,NULL);
        menu->setPosition(CCPointZero);
        pCell->addChild(menu, 1);
        
        
    }else{
        
        
        pCell->removeChildByTag(122);
        pCell->addChild(prizePicture);
        
        
        CCLabelTTF *pLabeName = (CCLabelTTF*)pCell->getChildByTag(123);
        pLabeName->setString(this->coinName[idx].c_str());
        
        
        char priceChar[11];
        sprintf(priceChar, "%d",this->coinListPrice[idx]);
        string t1 = "¥";
        //string t2 = "元人民币";
        //t1 = t1 + priceChar + t2;
        t1 = t1 + priceChar;
        CCLabelTTF *pLabelPrice = (CCLabelTTF*)pCell->getChildByTag(124);
        pLabelPrice->setString(t1.c_str());
        
        
    }
    return pCell;
}
示例#22
0
void LevelSelectScene::menuStartCallback(CCObject *pSender)
{
    
    CCMenu* levelSelectMenu = (CCMenu*)this->getChildByTag(tagLevelSelectMenuDialog);
    if(levelSelectMenu){
        levelSelectMenu->setOpacity(128);
        levelSelectMenu->setEnabled(false);
    }
    
    CCMenuItemImage* targetLevelImage = (CCMenuItemImage*)pSender;
    m_level = targetLevelImage->getTag();
    
    
    CCSize winSize = CCDirector::sharedDirector()->getWinSize();
    
    CCMenuItemImage* startMenuBG = CCMenuItemImage::create("logo_Info2.png","logo_Info2.png");
    startMenuBG->setScale(0.7);
    startMenuBG->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5));
    startMenuBG->setEnabled(false);
    
    
    CCString* levelStr = CCString::createWithFormat("Lv:%d",m_level);
    CCSize pStartBGSize = startMenuBG->getContentSize();
    CCLabelTTF* levelLabel;
    levelLabel = CCLabelTTF::create(levelStr->getCString(), "Copperplate", 60.0);
    levelLabel->setColor(ccc3(0, 0, 0));
    levelLabel->setPosition(ccp(pStartBGSize.width * 0.5 ,pStartBGSize.height * 0.75));
    startMenuBG->addChild(levelLabel);

    //ハイスコアを表示
    CCString* bestStr = CCString::createWithFormat("MIN:%d  BEST:%d",min_score[m_level-1],best_score[m_level-1]);
    CCLabelTTF* bestLabel;
    bestLabel = CCLabelTTF::create(bestStr->getCString(), "Copperplate", 60.0);
    bestLabel->setColor(ccc3(0, 0, 0));
    bestLabel->setPosition(ccp(pStartBGSize.width * 0.5 ,pStartBGSize.height * 0.5));
    startMenuBG->addChild(bestLabel);
    
    
    CCMenuItemImage* titleItem = CCMenuItemImage::create("button1.png","button1.png" ,this, menu_selector(LevelSelectScene::startGame));
    titleItem->setPosition(ccp(winSize.width * 0.3, winSize.height * 0.42));
    
    
    CCLabelTTF* titleLabel;
    titleLabel = CCLabelTTF::create("START", "Arial", 30.0);
    
    CCSize pTitleItemSize = titleItem->getContentSize();
    titleLabel->setPosition(ccp(pTitleItemSize.width / 2 ,pTitleItemSize.height / 2));
    titleItem->addChild(titleLabel);
    titleItem->setScale(0.8);
    
    
    
    CCMenuItemImage* returnGameItem = CCMenuItemImage::create("button2.png","button2.png" ,this, menu_selector(LevelSelectScene::hiddenStartMenu));
    returnGameItem->setPosition(ccp(winSize.width * 0.7, winSize.height * 0.42));
    
    CCLabelTTF* returnGameLabel;
    returnGameLabel = CCLabelTTF::create("CANCEL", "Arial", 30.0);
    
    CCSize pReturnGameSize = returnGameItem->getContentSize();
    returnGameLabel->setPosition(ccp(pReturnGameSize.width / 2 ,pReturnGameSize.height / 2));
    returnGameItem->addChild(returnGameLabel);
    returnGameItem->setScale(0.8);
    
    
    
    CCMenu* resumeDialog = CCMenu::create(startMenuBG, titleItem, returnGameItem, NULL);
    resumeDialog->setPosition(CCPointZero);
    resumeDialog->setTag(tagStartMenuDialog);
    resumeDialog->setScale(winSize.width/640);
    this->addChild(resumeDialog);
    
   }