Exemplo n.º 1
0
void LayerLogin::receivePersonalData(){
    
    Message* revMsg1 = (Message *)CData::getCData()->m_dictionary->objectForKey(103);
    CData::getCData()->m_dictionary->removeObjectForKey(103);
    if(revMsg1){
        this->unschedule(schedule_selector(LayerLogin::receivePersonalData));
//        editBoxUsername->removeFromParent();
//        editBoxPassword->removeFromParent();
        denglu1=revMsg1->data;
        CData::getCData()->setSendVal(denglu1);
        printf("------%s\n",denglu1);
        
        
        
        
        pSpriteDialogLogin->removeFromParent();
        
        
        load->removeFromParent();
//        CCSprite *pSpriteselector = CCSprite::createWithSpriteFrameName("button_bg.png");// CCSprite::create("button_bg.png");
//        CCMenuItemSprite *pMenuItemSelector = CCMenuItemSprite::create(pSpriteselector, pSpriteselector, this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart));
//        pMenuItemSelector->setPosition(0, 130);
        
//        CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create("start_up.png", "start_down.png", this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart));
        CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create();
        pMenuItemStart->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_1.png"));
        pMenuItemStart->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_2.png"));
        pMenuItemStart->setTarget(this, SEL_MenuHandler(&LayerLogin::menuItemCallbackStart));
        CCMenu *pMenu = CCMenu::create(pMenuItemStart,NULL);
        this->addChild(pMenu,2);
        CCSize winSize = CCDirector::sharedDirector()->getWinSize();
        pMenu->setPosition(winSize.width/2, 180);
        
    }
}
CCTableViewCell* MainLayerZhuangBeiBody::tableCellAtIndex(CCTableView *table, unsigned int idx)
{
	CCString *string = CCString::createWithFormat("%d", idx);
	CCTableViewCell *cell = NULL;  //table->dequeueCell();
	if (cell == NULL) 
	{
		cell = new CCTableViewCell();
		cell->autorelease();
	}
	else
	{
		cell->removeAllChildren();
	}
	//
	CCMenuItemImage *itemImage = CCMenuItemImage::create(
		itemFiles[idx].c_str()
		,itemFiles_select[idx].c_str()
		, this, SEL_MenuHandler(&MainLayerZhuangBeiBody::menuItemClicked));
	CCMenu* menu = CCMenu::create();
	cell->addChild(menu, 0, TAG_MENU);
	menu->setPosition(CCPointZero);
	menu->addChild(itemImage, 0, idx);
	itemImage->setPosition(ccp(itemImage->getContentSize().width/2, itemImage->getContentSize().height/2));


	return cell;
}
Exemplo n.º 3
0
	ListItemButton* UIList::AddItem(CCSprite* spriteBkg, CCSprite* spriteSelect)
	{
		ListItemButton* pItem = new ListItemButton(spriteBkg, spriteBkg, spriteSelect, this,
			SEL_MenuHandler(&UIList::OnItemClicked) );

		pItem->autorelease();
		m_pControlNode->addChild(pItem);

		size_t n = m_lsItems.size();
		float y = m_szItemContent.height * n;
		float x = 0;
		pItem->setPosition(x, y);

		m_lsItems.push_back(pItem);
		return pItem;
	}
void DropDownListSprite:: addLabel(CCLabelTTF * label)
{
    
    CCSize size = getContentSize();
    CCLayerColor * normal = CCLayerColor::create(DROPDOWNLIST_NORMAL_COLOR,size.width,size.height);
    CCLayerColor * selected = CCLayerColor::create(DROPDOWNLIST_SELECTED_COLOR, size.width, size.height);
    
    m_bgLayers.push_back(normal);
    m_selectLabels.push_back(label);
    CCMenuItem * item = CCMenuItemSprite::create(normal, selected, NULL,this, SEL_MenuHandler(&DropDownListSprite::onSelected));
    
    label->setPosition(ccp(size.width/2, size.height/2));
    item->addChild(label);
    item->setTag((int)m_selectLabels.size()-1);
    item->setPosition(ccp(0,- (int)m_selectLabels.size() * size.height));
    m_mainMenu->addChild(item);
    
}
Exemplo n.º 5
0
void TanSuoLayer::menuItemClicked_JieFenHeroSelect(CCObject *pSender)
{
	CCMenuItem *item = (CCMenuItem*)pSender;
	int tag = item->getTag();

	for (vector<CCMenuItem*>::iterator iter = m_lMenuItemList.begin() ; iter != m_lMenuItemList.end() ; iter ++)
	{
		if ((*iter)->getTag() == tag)
		{
			(*iter)->setEnabled(false);
		}
		else
		{
			(*iter)->setEnabled(true);
		}
	}
	if (m_nSelectProId == -1)
	{
		CCMenu *menu = (CCMenu*)(item->getParent());
		CCMenuItemImage* menuItemOk = CCMenuItemImage::create(
			"shangpin_goumai_queren.png",
			"shangpin_goumai_queren_select.png",
			this,SEL_MenuHandler(&TanSuoLayer::selectJieFengHero));

		CCNode *node = menu->getParent()->getParent()->getParent()->getParent();
		CCNode *diaoLogMenu = node->getChildByTag(0);
		menuItemOk->setPosition(ccp(node->getContentSize().width/2,0));
		diaoLogMenu->addChild(menuItemOk);
	}
	
	m_nSelectProId = tag;
	/*
	CCDirector::sharedDirector()->getRunningScene()->removeChildByTag(TAG_AwardDisplayer_Layer);

	Profession profId = (Profession)tag;

	addObserver(callfuncO_selector(TanSuoLayer::rsp_jiefen), MSG_unlockDiscoverSealRsp_F);
	mCmdHlp->cmdUnlockDiscoverSeal(profId);*/
}
Exemplo n.º 6
0
void MailListTile::setSystemMail(Email mail)
{
	m_sSystemMail = mail;
	string biaotiImg[5] = {"denglujiangli_langtiao.png","denglujiangli_langtiao.png","denglujiangli_hongtiao.png","denglujiangli_hangtiao.png","denglujiangli_zitiao.png"};

	string titleStr[5] = {LFStrings::getValue("XiTongJiangli"),LFStrings::getValue("XiTongBuChang"),LFStrings::getValue("XiTongTongZhi"),LFStrings::getValue("HaoYouShenQing"),LFStrings::getValue("HaoYouShanChu")};
	CCSprite *bgSpr = CCSprite::create("denglujiangli_jinri_bg.png");
	bgSpr->setAnchorPoint(CCPointZero);
	CCPoint pos;
	pos.x = 5;
	pos.y = 0;
	bgSpr->setPosition(pos);
	addChild(bgSpr,-1);
	m_sBgSpr = bgSpr;
	int side = 10;
	this->setContentSize(bgSpr->getContentSize());
	{//标题
		CCSprite *titleSpr = CCSprite::create(biaotiImg[mail.type].c_str());
		titleSpr->setPosition(ccp(bgSpr->getContentSize().width / 2,bgSpr->getContentSize().height - titleSpr->getContentSize().height / 2));
		bgSpr->addChild(titleSpr);
		
		CCLabelTTF *titleTTF = CCLabelTTF::create(titleStr[mail.type].c_str(),fontStr_kaiti,20.0f);
		titleTTF->setPosition(titleSpr->getPosition());
		bgSpr->addChild(titleTTF);
		titleTTF->setColor(ccWHITE);
		string info;
		if (mail.summary.length() > 1)
		{
			info = mail.summary;
		}
		else
		{
			info = mail.content;
		}
		//内容
		switch (mail.type)
		{
		case 0:
		case 1:
			{
				
				
				CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(m_cTTFColor);
				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);

					CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png");
					koSpr->setPosition(ccp(bgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2));
					bgSpr->addChild(koSpr);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
			}
			break;
		case 2:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(m_cTTFColor);
				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);


					CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem2->setTag(mail.email_id);
					menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
					m_mMenu->addChild(menuItem2);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
			}
			break;
		case 3:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",mail.addresserName.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				//ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);

				
				

				CCLabelTTF *ttf2 = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf2->setAnchorPoint(ccp(0,1.0f));
				ttf2->setPosition(ccp(ttf->getPositionX() + ttf->getContentSize().width ,ttf->getPositionY()));
				ttf2->setDimensions(CCSizeMake(bgSpr->getContentSize().width - ttf->getPositionX() - ttf->getContentSize().width ,ttf->getPositionY()));
				ttf2->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf2);
				ttf2->setColor(m_cTTFColor);
				if (ttf->getContentSize().height == 0)
				{
					ttf2->setPosition(ccp(30.0f ,ttf->getPositionY()));
				}

				if (mail.is_read)
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);
				}
				else
				{
					CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK));
					menuItem->setTag(mail.email_id);
					menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
					m_mMenu->addChild(menuItem);


					CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel));
					menuItem2->setTag(mail.email_id);
					menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
					m_mMenu->addChild(menuItem2);
				}

			}
			break;
		case 4:
			{
				CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f);
				ttf->setAnchorPoint(ccp(0,1.0f));
				ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side));
				ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height));
				ttf->setHorizontalAlignment(kCCTextAlignmentLeft);
				bgSpr->addChild(ttf);
				ttf->setColor(ccRED);
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(mail.email_id);
				menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
			break;
		default:
			break;
		}
	}
}
Exemplo n.º 7
0
void MailListTile::refresh()
{
	CCPoint pos;
	pos.x = 5;
	pos.y = 0;
	//内容
	switch (m_sSystemMail.type)
	{
	case 0:
	case 1:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);

				CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png");
				koSpr->setPosition(ccp(m_sBgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2));
				m_sBgSpr->addChild(koSpr);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
		}
		break;
	case 2:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);


				CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem2->setTag(m_sSystemMail.email_id);
				menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
				m_mMenu->addChild(menuItem2);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
		}
		break;
	case 3:
		{
			if (m_sSystemMail.is_read)
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);
			}
			else
			{
				CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK));
				menuItem->setTag(m_sSystemMail.email_id);
				menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2));
				m_mMenu->addChild(menuItem);


				CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel));
				menuItem2->setTag(m_sSystemMail.email_id);
				menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2));
				m_mMenu->addChild(menuItem2);
			}

		}
		break;
	case 4:
		{
			CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete));
			menuItem->setTag(m_sSystemMail.email_id);
			menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2));
			m_mMenu->addChild(menuItem);
		}
		break;
	default:
		break;
	}
}
Exemplo n.º 8
0
MainLayerStoreFrame::MainLayerStoreFrame(enumStore flag)
{
	mFlag = flag;
	mContentLayer = NULL;

	mBg = CCScale9Sprite::create("shangdian_bg.jpg");
	addChild(mBg);
	float h = mWinSize.height - BaseSprite::create("zhuangtailan_jinqian.png")->getContentSize().height
		- MainLayerBase::getCurrentMainBase()->getFooter()->getFooterSize().height;
	mBg->setContentSize(CCSize(mBg->getContentSize().width, h));
	mBg->setPosition(ccp(mWinSize.width/2,mBg->getContentSize().height/2));

	//创建按钮
	{
		CCMenuItemImage* shenbingItem = CCMenuItemImage::create(
			"shangdian_shenbin_dengdai.png",
			"shangdian_shenbin_anxia.png",
			"shangdian_shenbin_select.png",
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
// 		CCMenuItemImage* daojuItem = CCMenuItemImage::create(
// 			"shangdian_daoju_dengdai.png",
// 			"shangdian_daoju_anxia.png",
// 			"shangdian_daoju_select.png",
// 			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
		CCMenuItemImage* libaoItem = CCMenuItemImage::create(
			"shangdian_libao_dengdai.png",
			"shangdian_libao_anxia.png",
			"shangdian_libao_select.png", 
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));
		CCMenuItemImage* chongzhiItem = CCMenuItemImage::create(
			"shangdian_chongzhi_dengdai.png",
			"shangdian_chongzhi_anxia.png",
			"shangdian_chongzhi_select.png", 
			this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked));


		mMenu = CCMenu::create(shenbingItem, libaoItem, chongzhiItem, NULL);
//		mMenu->addChild(daojuItem);
		mBg->addChild(mMenu,1);
		mMenu->setPosition(CCPointZero);


		shenbingItem->setPosition(ccp(mBg->getContentSize().width/2-shenbingItem->getContentSize().width - 20, mBg->getContentSize().height-144));
		shenbingItem->setTag(TAG_ITEM_ShenBing);

//		daojuItem->setPosition(ccp(259,shenbingItem->getPositionY()));
//		daojuItem->setTag(TAG_ITEM_DAOJU);

		libaoItem->setPosition(ccp(mBg->getContentSize().width/2,shenbingItem->getPositionY()));
		libaoItem->setTag(TAG_ITEM_LiBao);

		chongzhiItem->setPosition(ccp(mBg->getContentSize().width/2+chongzhiItem->getContentSize().width + 20,shenbingItem->getPositionY()));
		chongzhiItem->setTag(TAG_ITEM_CHONGZHI);

	}

	//
	if(MarketManager::getManager()->itemCount() == 0)
	{
		//
		mMenu->setEnabled(false);

		//加载市场数据
		addObserver(SEL_CallFuncO(&MainLayerStoreFrame::getMarketInfoCallBack),MSG_getMarketInfoRsp);
		CmdHelper::getHelper()->cmdGetMarketInfo();
	}
	else
	{
		mFooterLayer = MainLayerBase::getCurrentMainBase();
		if (mFlag == store_ShenBing)
			menuItemClicked(mMenu->getChildByTag(TAG_ITEM_ShenBing));
		else if (mFlag == store_DaoJu)
			CCLOG("TAG_ITEM_DAOJU");
//			menuItemClicked(mMenu->getChildByTag(TAG_ITEM_DAOJU));
		else if (mFlag == store_LiBao)
			menuItemClicked(mMenu->getChildByTag(TAG_ITEM_LiBao));
		else if (mFlag == store_ChongZhi)
			menuItemClicked(mMenu->getChildByTag(TAG_ITEM_CHONGZHI));
	}
	
}
Exemplo n.º 9
0
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));
	}
	
}
void MainLayerHerosBaseBody::menuItemClicked_jiesuoHero(CCObject *pSender)
{
	int idx = ((CCMenuItemImage*)pSender)->getTag();

	char buf[128];

	if (mHerosVec.at(idx)->canUnlock())
	{
		mJieSuo_HeroId = mHerosVec.at(idx)->getId();
		//弹框背景
		BaseSprite* dialog = BaseSprite::create("shangpin_goumai_tishikuang.png");
		dialog->setPosition(ccp(mWinSize.width/2, mWinSize.height/2));
		dialog->setTag(Tag_Window_JieSuo);
		//label
		CCString temp;
		//解锁此助手需要花费\n%d荣誉值\n(当前荣誉:%d)
		temp.initWithFormat(LFStrings::getValue("JieSuoZhuShouXuYao_RongYuZhi").c_str(), 
			CS::AssistantUnLockNeedHonor(MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_All, LF_Locked).size()),
			MyselfManager::getManager()->getEdiableArenaTeamBasicInfo()->jifen);
		CCLabelTTF *label = CCLabelTTF::create(temp.getCString(), fontStr_kaiti, 30, CCSize(400, 0), kCCTextAlignmentCenter);
		dialog->addChild(label);
		label->setAnchorPoint(ccp(0.5, 1));
		label->setPosition(ccp(dialog->getContentSize().width/2, 278));

		//按键
		CCMenu* menu;
		{
			CCMenuItemImage* menuItemMakeSure = CCMenuItemImage::create(
				"shangpin_goumai_queren.png",
				"shangpin_goumai_queren_select.png",
				this,SEL_MenuHandler(&MainLayerHerosBaseBody::menuItemClicked_LockHero_OkCancel));


			CCMenuItemImage* menuItemCacel = CCMenuItemImage::create(
				"shangpin_goumai_quxiao.png",
				"shangpin_goumai_quxiao_select.png",
				this,SEL_MenuHandler(&MainLayerHerosBaseBody::menuItemClicked_LockHero_OkCancel));

			menu = CCMenu::create(menuItemMakeSure, menuItemCacel, NULL);
			menu->setPosition(CCPointZero);

			menuItemMakeSure->setTag(10);
			menuItemCacel->setTag(20);
			menuItemMakeSure->setPosition(ccp(dialog->getContentSize().width/3*2,70));
			menuItemCacel->setPosition(ccp(dialog->getContentSize().width/3, 70));
		}

		//弹框
		{
			LFAlert* lfAlert = new LFAlert();
			lfAlert->setTag(Tag_Window_JieSuo);
			lfAlert->setBaseContainer(dialog,menu);
			CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert, 128, Tag_Window_JieSuo);
			lfAlert->release();
		}
	}
	else
	{
		sprintf(buf, LFStrings::getValue("XuYaoZhuJueDengJi_jiesuo").c_str(), 15);
		MessageDisplay *layer = MessageDisplay::create(buf);
		CCDirector::sharedDirector()->getRunningScene()->addChild(layer);
		return;
	}
}
Exemplo n.º 11
0
void LayerLogin::zhenping(){
    
    
    pSpriteDialogLogin = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_input.png"));//CCSprite::create("login_bg_en.png");
    pSpriteDialogLogin->setPosition(ccp(winSize.width*0.5,winSize.height *0.5-100));
    this->addChild(pSpriteDialogLogin);
    
    
      
    
    
    CCMenuItemImage* btn_login = CCMenuItemImage::create();
    btn_login->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_login_1.png"));
    btn_login->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_login_2.png"));
    btn_login->setTarget(this, SEL_MenuHandler(&LayerLogin::menuItemCallbackLogin));
    
    CCMenu *pMenu = CCMenu::create();
    pMenu->alignItemsHorizontally();
    pMenu->addChild(btn_login);
    //pMenu->setPosition(pSpriteDialogLogin->getContentSize().width-75,pSpriteDialogLogin->getContentSize().height/2-10);
    pMenu->setPosition(ccp(winSize.width/2-30, winSize.height/2-460));
    pMenu->setTouchPriority(1);
    pSpriteDialogLogin->addChild(pMenu);
    
    
    CCScale9Sprite* editbkg = CCScale9Sprite::create();
    
    editBoxUsername = CCEditBox::create(CCSizeMake(210,50),editbkg);
    editBoxUsername->setReturnType(kKeyboardReturnTypeDone);
    //editBoxUsername->setFontSize(12);
    editBoxUsername->setText("");
    editBoxUsername->setFontColor(ccc3(158, 122, 83));
    editBoxUsername->setMaxLength(8);
    editBoxUsername->setPosition(ccp(winSize.width/2-10,96));//160,100
    pSpriteDialogLogin->addChild(editBoxUsername,2);
    
    CCScale9Sprite* editbkg1 = CCScale9Sprite::create();
    editBoxPassword = CCEditBox::create(CCSizeMake(185, 50),editbkg1);
    editBoxPassword->setReturnType(kKeyboardReturnTypeDone);
    editBoxPassword->setInputFlag(kEditBoxInputFlagPassword);
    editBoxPassword->setFontColor(ccc3(158, 122, 83));
    editBoxPassword->setMaxLength(8);
  //  editBoxPassword->setFontSize(12);
    editBoxPassword->setText("");
    editBoxPassword->setPosition(ccp(winSize.width/2-17,45));//160,60
    
    pSpriteDialogLogin->addChild(editBoxPassword,2);
    
//    CCSprite* bs = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_bs.png"));
//    bs->setPosition(ccp(pSpriteDialogLogin->getContentSize().width, 0));
//    pSpriteDialogLogin->addChild(bs);
//    logo->setAtlasIndex(0);
//    CCScene * f = CCDirector::sharedDirector()->getRunningScene();
//    CCPoint size =ccp(308, 756);
//    CCActionInterval * left1 = CCMoveTo::create(0.05,ccp(size.x+5,size.y));
//    CCActionInterval * right1 = CCMoveTo::create(0.05,ccp(size.x-5,size.y));
//    CCActionInterval * top1 = CCMoveTo::create(0.05,ccp(size.x,size.y+5));
//    CCActionInterval * rom1 = CCMoveTo::create(0.05,ccp(size.x,size.y-5));
//    CCFiniteTimeAction* action3 = CCSequence::create(left1,right1,top1,rom1,NULL);
//    f->getChildByTag(2807)->getChildByTag(9021)->runAction(CCRepeat::create(action3, 1));
}
BaseSprite* MainLayerZhuangBeiBaseBody::getItemContentByIndex(unsigned int index)
{
    BaseSprite* bg = BaseSprite::create("mianban_zhuangbei_xiangxi.png");

    CCString tempStr;

    CCPoint picPos = ccp(75.0f, bg->getContentSize().height/2);

    {
        ImageData diWenData = ImageManager::getManager()->getImageData_DiWen_List(
                                  mEquipmentVec[index]->getEquipColor(),
                                  false,
                                  mEquipmentVec[index]->isPartOfSuit(),
                                  mEquipmentVec[index]->haveZhuanke());
        BaseSprite* diWen = BaseSprite::create(diWenData.getCurrentImageFile());
        diWen->setScale(diWenData.scale);
        diWen->setPosition(picPos);
        bg->addChild(diWen,0,TAG_BaseBody_TABLE_ITEM_DiWen);

        {
            BaseSprite *sprite = ImageManager::getManager()->getSpriteOfZhuangbei(mEquipmentVec[index],true,true);
            //sprite->setScale(data.scale);
            sprite->setScale(0.43f);
            sprite->setPosition(picPos);
            bg->addChild(sprite,0,TAG_BaseBody_TABLE_ITEM_Image);
        }

        //封印
        if (mEquipmentVec[index]->isInFengYin())
        {
            BaseSprite *fyImg = BaseSprite::create("shenbing_fengyin_suo.png");
            bg->addChild(fyImg, 0, TAG_BaseBody_TABLE_FengYin_Img);
            fyImg->setPosition(diWen->getPosition());
            fyImg->setScale(diWen->getContentSize().width*diWen->getScale() / fyImg->getContentSize().width);
        }

    }

    // 添加图片识别区
    {
        ImageData selecedData = ImageManager::getManager()->getImageData_DiWen_Selected(
                                    mEquipmentVec[index]->getEquipColor(),
                                    false,//mEquipmentVec[index]->isShenBing(),
                                    mEquipmentVec[index]->isPartOfSuit());
        BaseSprite* menuItemSel = BaseSprite::create(selecedData.getCurrentImageFile());
        menuItemSel->setScale(selecedData.scale);
        CCSprite* menuRect = CCSprite::createWithTexture(menuItemSel->getTexture());
        menuRect->setScale(0.0f);

        FXScrollMenu *menu = FXScrollMenu::create(
                                 mTableView->getParent()->convertToWorldSpace(mTableView->getPosition()), mTableView->getViewSize());
        bg->addChild(menu, 0, TAG_BaseBody_MENU);
        menu->setPosition(ccp(0,0));
        CCMenuItemSprite* t = CCMenuItemSprite::create(menuRect,menuItemSel,this,SEL_MenuHandler(&MainLayerZhuangBeiBaseBody::itemImageClicked));
        menu->addChild(t, 0, index);
        t->setPosition(picPos);
    }

    float left_x_start = 160 - 4;
    //名称
    {
        CCLabelTTF* label;
        char str[64];
        if (mEquipmentVec[index]->getEquipData().qianghua_data.qianghua_count != 0)
        {
            sprintf(str, "%s", mEquipmentVec[index]->getName().c_str());
        }
        else
        {
            sprintf(str, "%s", mEquipmentVec[index]->getName().c_str());
        }

        label = LF::lable(bg,str,ccp(left_x_start,190),24,fontStr_kaiti);
        label->setTag(TAG_BaseBody_LABLE_NAME);
        ccColor3B color = ImageManager::getManager()->getShowColor(mEquipmentVec[index]->getEquipColor(),false,mEquipmentVec[index]->isPartOfSuit());
        label->setColor(color);
    }

    //类型
    {
        std::string typeStr =
            CS::getZhuangbeiTypeName(mEquipmentVec[index]->getType(), mEquipmentVec[index]->getEquipColor());

        CCLabelTTF* label;
        label = LF::lable(bg,typeStr,ccp(left_x_start,165),18,fontStr_kaiti);
        label->setTag(TAG_BaseBody_LABLE_TYPE);
        label->setColor(fonColor_CiYao);
    }

    //白字
    {
        CCLabelTTF* label_baizhi = NULL;
        bool hasBaiZhi = false;
        {
            float baizi = 0;
            switch(mEquipmentVec[index]->getType())
            {
            case ZhuangbeiType_DanshouJian:
            case ZhuangbeiType_ShuangshouBishou:
            case ZhuangbeiType_ShuangshouFu:
            case ZhuangbeiType_DanshouFazhang:
            case ZhuangbeiType_ShuangshouFazhang:
            case ZhuangbeiType_Gong:
                hasBaiZhi = true;
                baizi = mEquipmentVec[index]->getGongjiLiAfterQianghua(false);
                break;
            case ZhuangbeiType_Dunpai:
            case ZhuangbeiType_KuijiaZhong:
            case ZhuangbeiType_KuijiaQin:
                hasBaiZhi = true;
                baizi = mEquipmentVec[index]->getHuJiaZhiAfterQianghua();
                break;
            default:
                break;
            }
            if (hasBaiZhi)
            {
                char str[64];
                sprintf(str, "%.1f", baizi);

                label_baizhi = LF::lable(bg,str,ccp(left_x_start,126),60,fontStr_BookAntiqua);
                label_baizhi->setTag(TAG_BaseBody_LABLE_BAIZI);
            }
            else
            {
                label_baizhi = LF::lable(bg,"",ccp(left_x_start,126),60,fontStr_BookAntiqua);
                label_baizhi->setTag(TAG_BaseBody_LABLE_BAIZI);
            }
        }
        //junshang
        CCLabelTTF* label_junshang = LF::lable(bg,LFStrings::getValue("junshang"),ccp(0,0),20,fontStr_kaiti);
        label_junshang->setAnchorPoint(ccp(0, 0.5));
        label_junshang->setPosition(
            ccp(label_baizhi->getPositionX()+label_baizhi->getContentSize().width+10, 116));
        label_junshang->setTag(TAG_BaseBody_LABLE_JUNSHANG_TXT);
        if(hasBaiZhi)
        {
            label_junshang->setVisible(true);
            if(mEquipmentVec[index]->getEquipType() == EquipType_FangJu)
                label_junshang->setString(LFStrings::getValue("huJia").c_str());
        }
        else
        {
            label_junshang->setVisible(false);
        }
    }

    //伤害详细
    if (mEquipmentVec[index]->getEquipType() == EquipType_WuQi)
    {
        CCLabelTTF* label;
        char str[64];
        sprintf(str, "%u-%u ", mEquipmentVec[index]->getEquipData().gongji_min
                , mEquipmentVec[index]->getEquipData().gongji_max);

        label = LF::lable(bg,str,ccp(left_x_start,87),20,fontStr_BookAntiqua);
        label->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_NUM);
        label->setColor(fonColor_CiYao);
        CCLabelTTF* label2;
        label2 = LF::lable(bg,LFStrings::getValue("dianShangHai")
                           ,ccp(label->getPosition().x + label->getContentSize().width, label->getPositionY()),20,fontStr_kaiti);
        label2->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_TXT);
        label2->setColor(fonColor_CiYao);
    }
    else
    {
        CCLabelTTF* label;
        label = LF::lable(bg,"",ccp(left_x_start,87),20,fontStr_kaiti);
        label->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_NUM);
        CCLabelTTF* label2;
        label2 = LF::lable(bg,""
                           ,ccp(label->getPosition().x + label->getContentSize().width, label->getPositionY()),20,fontStr_kaiti);
        label2->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_TXT);
    }

    //等级
    {
        CCLabelTTF* label;
        char str[64];
        sprintf(str, "%s %u ", LFStrings::getValue("dengji").c_str(), mEquipmentVec[index]->getEquipData().zhuangbei_level);
        label = LF::lable(bg,str,ccp(left_x_start,28),20,fontStr_kaiti);
        label->setColor(fonColor_FaGuang);
        label->setTag(TAG_BaseBody_LABLE_Level);
    }

    //人物
    {
        CCLabelTTF* label;
        int actorId = mEquipmentVec[index]->getActorId();
        if (actorId != INVALID_ID)
        {
            BaseActor* actor = MyselfManager::getManager()->getMyTeamActor(actorId);
            CCAssert(actor!=NULL,"");
            BaseActorProperty prop = actor->getCurrentProperty();
            label = LF::lable(bg,LF::getString("zhuangBeiYu")+prop.nameInChinese,ccp(0, 0),20,fontStr_kaiti);
        }
        else
        {
            label = LF::lable(bg,LF::getString("meiYouZhuangBei"),ccp(0, 0),20,fontStr_kaiti);
        }
        label->setColor(fonColor_FaGuang);
        label->setAnchorPoint(ccp(1, 0.5));
        label->setPosition(ccp( 590, 200));
        label->setTag(TAG_BaseBody_LABLE_OWNTO);
        if (actorId == INVALID_ID && mEquipmentVec[index]->getEquipData().profession_id != 0)
        {
            CCString temp;
            temp.initWithFormat("%s(%s)", LFStrings::getValue("ZhiYeXianZhi").c_str(),
                                BaseActorPropertyParser::getParser()->getExtraProerty((Profession)mEquipmentVec[index]->getEquipData().profession_id).nameInChinese.c_str());
            label->setString(temp.getCString());
            label->setColor(fonColor_JingGao);
        }
    }

    //魔法属性
    {
        int start_x = 400 + 38;
        Equipment* equip = mEquipmentVec[index];
        std::vector<std::string> vec = equip->getAllMofaShuxing(false);

        //大于5个  第五个就是 ......
        for(int i=0; i<vec.size(); ++i)
        {
            std::string txt = vec[i];

            BaseSprite* biaoji = BaseSprite::create("zhuangbei_xiangxi_biaoji.png");
            bg->addChild(biaoji, 0, TAG_BIAOJI+i);
            biaoji->setPosition(ccp(start_x, 170-i*28));
            //biaoji->setOpacity(80);

            CCLabelTTF* label;
            label = LF::lable(bg,txt,ccp(0,0),20,fontStr_kaiti);
            label->setColor(ImageManager::getManager()->getShowColor(ZhuangbeiColour_Fumo, false, false));
            label->setAnchorPoint(ccp(0, 0.5));
            label->setPosition(ccp(start_x+15, 170-i*28));
            label->setTag(i);

            if(vec.size()>6)
            {
                CCLog("Warrior:%s ---> equipment property > 6, current is [%d]", __FUNCTION__, vec.size());
                //	break;
            }
        }
        //洗练
        string xxx;
        CCSprite *diwen = (CCSprite*)bg->getChildByTag(TAG_BaseBody_TABLE_ITEM_DiWen);
        if (equip->canPurify(xxx,1) && diwen)
        {
            ZhuangbeiOptionLevel *layer = ZhuangbeiOptionLevel::createWithEquipment(equip);
            bg->addChild(layer,20);
            //layer->setScale(1/diwen->getScale());
            CCPoint pos = diwen->getPosition();
            pos.x -= diwen->getContentSize().width * diwen->getScaleX() / 2;
            pos.y -= diwen->getContentSize().height * diwen->getScaleY() / 2;

            int width = pos.x + layer->getContentSize().width / 2 + 12;
            int height = pos.y + layer->getContentSize().height / 2 + 4;
            layer->setPosition(ccp(width,height));
        }
    }

    bg->setPosition(ccp(bg->getContentSize().width/2,bg->getContentSize().height/2));
    return bg;
}
Exemplo n.º 13
0
void MainFooterLayer::selectAtIndex(enum_MainLayerIndex index,bool reSelect /* = false */)
{
	//sound
	Music::sharedMusicPlayer()->buttonClicked();

	selectedIndex = index;

	CCMenuItemImage *itemMaoxian = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_MAOXIAN);
	CCMenuItemImage *itemJingji = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_JINGJI);
	CCMenuItemImage *itemZhuye = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_HOME);
	CCMenuItemImage *itemHuodong = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_HUODONG);
	CCMenuItemImage *itemShangdian = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_STORE);
	//初始化所有按钮的图片
	{
		itemZhuye->initWithNormalImage(
			"zhuye_anniu_zhuye.png",
			"zhuye_anniu_zhuye_select.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));

		itemMaoxian->initWithNormalImage(
			"zhuye_anniu_maoxian.png",
			"zhuye_anniu_maoxian_select.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));

		itemJingji->initWithNormalImage(
			"zhuye_anniu_jingji.png",
			"zhuye_anniu_jingji_select.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));

		itemHuodong->initWithNormalImage(
			"zhuye_anniu_huodong.png",
			"zhuye_anniu_huodong_select.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));

		itemShangdian->initWithNormalImage(
			"zhuye_anniu_shangdian.png",
			"zhuye_anniu_shangdian_select.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}

	if(index == mainlayer_MaoXian)
	{
		itemMaoxian->initWithNormalImage(
			"zhuye_anniu_maoxian_select.png",
			"zhuye_anniu_maoxian.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}
	else if(index == mainlayer_JingJiChang_challenge || index == mainlayer_JingJiChang_random)
	{
		itemJingji->initWithNormalImage(
			"zhuye_anniu_jingji_select.png",
			"zhuye_anniu_jingji.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}
	else if(index == mainlayer_HuoDong)
	{
		itemHuodong->initWithNormalImage(
			"zhuye_anniu_huodong_select.png",
			"zhuye_anniu_huodong.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}
	else if(index == mainlayer_ShangDian || index == mainlayer_ChongZhi)
	{
		itemShangdian->initWithNormalImage(
			"zhuye_anniu_shangdian_select.png",
			"zhuye_anniu_shangdian.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}
	else 
	{
		itemZhuye->initWithNormalImage(
			"zhuye_anniu_zhuye_select.png",
			"zhuye_anniu_zhuye.png",
			NULL,
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
	}

	mCallback->footerItemSelected(index);
}
Exemplo n.º 14
0
MainFooterLayer::MainFooterLayer()
{
	
	mFootContainer = BaseSprite::create("zhuye_anniu_bg.png");
	addChild(mFootContainer);
	CCPoint originPos = CCDirector::sharedDirector()->getVisibleOrigin();
	mFootContainer->setPosition(ccp(mWinSize.width/2,originPos.y + mFootContainer->getContentSize().height/2));

	//menu
// 	{
// 		mMenuItemHome = CCMenuItemImage::create(
// 			"function_main.png",
// 			"function_main_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		mMenuItemMaoxian = CCMenuItemImage::create(
// 			"function_adventure.png",
// 			"function_adventure_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		mMenuItemZhuangbei = CCMenuItemImage::create(
// 			"function_equipment.png",
// 			"function_equipment_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		mMenuItemJinji = CCMenuItemImage::create(
// 			"function_pk.png",
// 			"function_pk_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		mMenuItemMengyou = CCMenuItemImage::create(
// 			"function_friend.png",
// 			"function_friend_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		mMenuItemStore = CCMenuItemImage::create(
// 			"function_shop.png",
// 			"function_shop_select.png",
// 			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
// 		
// 
// 		mMenu = CCMenu::create(mMenuItemHome, mMenuItemMaoxian, mMenuItemZhuangbei
// 			, mMenuItemJinji,mMenuItemMengyou , mMenuItemStore, NULL);
// 		addChild(mMenu,1);
// 		mMenu->setPosition(CCPointZero);
// 
// 		mMenuItemHome->setPosition(ccp(45+2,50));
// 		mMenuItemHome->setTag(TAG_MENU_HOME);
// 
// 		mMenuItemMaoxian->setPosition(ccp(45+90+4,50));
// 		mMenuItemMaoxian->setTag(TAG_MENU_MAOXIAN);
// 
// 		mMenuItemZhuangbei->setPosition(ccp(45+90*2+6,50));
// 		mMenuItemZhuangbei->setTag(TAG_MENU_ZHUANGBEI);
// 
// 		mMenuItemJinji->setPosition(ccp(640-45-90*2-6,50));
// 		mMenuItemJinji->setTag(TAG_MENU_JINJI);
// 
// 		mMenuItemMengyou->setPosition(ccp(640-45-90-4,50));
// 		mMenuItemMengyou->setTag(TAG_MENU_MENGYOU);
// 
// 		mMenuItemStore->setPosition(ccp(640-45-2,50));
// 		mMenuItemStore->setTag(TAG_MENU_STORE);
// 	}

	{
		CCMenuItemImage *itemMaoxian = CCMenuItemImage::create(
			"zhuye_anniu_maoxian.png",
			"zhuye_anniu_maoxian_select.png",
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
		CCMenuItemImage *itemJingji = CCMenuItemImage::create(
			"zhuye_anniu_jingji.png",
			"zhuye_anniu_jingji_select.png",
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
		CCMenuItemImage *itemZhuye = CCMenuItemImage::create(
			"zhuye_anniu_zhuye_select.png",
			"zhuye_anniu_zhuye.png",
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
		CCMenuItemImage *itemHuodong = CCMenuItemImage::create(
			"zhuye_anniu_huodong.png",
			"zhuye_anniu_huodong_select.png",
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));
		CCMenuItemImage *itemShangdian = CCMenuItemImage::create(
			"zhuye_anniu_shangdian.png",
			"zhuye_anniu_shangdian_select.png",
			this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked));

		mMenu = CCMenu::create(itemMaoxian, itemShangdian, itemZhuye, itemJingji, itemHuodong, NULL);
		mFootContainer->addChild(mMenu,1);
		mMenu->setPosition(CCPointZero);

		itemZhuye->setPosition(ccp(320, 122-68));
		itemZhuye->setTag(TAG_MENU_HOME);

		itemJingji->setPosition(ccp(itemZhuye->getPositionX()-itemJingji->getContentSize().width/2-itemZhuye->getContentSize().width/2, 122-68));
		itemJingji->setTag(TAG_MENU_JINGJI);

		itemMaoxian->setPosition(ccp(itemJingji->getPositionX()-itemJingji->getContentSize().width/2-itemJingji->getContentSize().width/2, 122-68));
		itemMaoxian->setTag(TAG_MENU_MAOXIAN);

		itemHuodong->setPosition(ccp(itemZhuye->getPositionX()+itemZhuye->getContentSize().width/2+itemHuodong->getContentSize().width/2, 122-68));
		itemHuodong->setTag(TAG_MENU_HUODONG);

		itemShangdian->setPosition(ccp(itemHuodong->getPositionX()+itemHuodong->getContentSize().width/2+itemShangdian->getContentSize().width/2, 122-68));
		itemShangdian->setTag(TAG_MENU_STORE);

		
	}

	//初始化是打开第一个界面
	selectedIndex = mainlayer_ZhuYe;

	this->getNewMessageInfo(NULL);
	this->unschedule(schedule_selector(MainFooterLayer::updateMessage));
	this->schedule(schedule_selector(MainFooterLayer::updateMessage), 4);

	//显示竞技效果
	checkIsShowLiziAni(NULL);

	//检查极限守城活动是否开启
	this->unschedule(schedule_selector(MainFooterLayer::checkJixianshouchengIsOpen));
	this->schedule(schedule_selector(MainFooterLayer::checkJixianshouchengIsOpen), 1);
}
Exemplo n.º 15
0
GongJiang_EquipSelect::GongJiang_EquipSelect(GongJiangEquipSelectCallbackInterface* callbackLayer, 
											 Flag_SelectTo_GongJiang flag, Equipment *equip)
	:MainLayerZhuangBeiBaseBody(From_GongJiang)
{
	//初始化
	selectedIndex = -1;
	mSetEquipCallback = callbackLayer;
	mSelectTo = flag;


	tabBar = BaseSprite::create("mianban_zhuangbei.png");
	addChild(tabBar);
	tabBar->setPosition(ccp(mWinSize.width/2,tabBar->getContentSize().height/2));

	mTableView->retain();
	mTableView->removeFromParent();
	tabBar->addChild(mTableView);
//	mTableView->initWithViewSize(CCSize(613, 687));
	mTableView->setVerticalFillOrder(kCCTableViewFillTopDown);
	mTableView->setPosition(ccp(8,74));
	mTableView->release();

	
	//
	string usedStr; //选择你需要 usedStr 的装备
	{
		string info;
		vector<Equipment*> allEpVec = MyselfManager::getManager()->getAllEquipments(Filter_All);
		vector<Equipment*> epVec;

		switch (mSelectTo)
		{
		case selectTo_QiangHua:
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(allEpVec[i]->canBeQianghua(info))/////////////////////////////////////强化
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("qianghua");
			break;
		case selectTo_HuiTui:
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(allEpVec[i]->canBeHuiTui(info))/////////////////////////////////////回退
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("HuiTui");
			break;
		case selectTo_JingLian: //用于被精炼
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(allEpVec[i]->canBeJingLian(info) && ! allEpVec[i]->isInFengYin())
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("jingLian");
			break;
		case selectTo_JingLianNeed: //用于精炼消耗
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(equip != NULL && equip->canJingLianUseTheEquip(info,allEpVec[i]))// && ! allEpVec[i]->isInFengYin())
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("XiaoHao");
			break;
		case selectTo_ZhuanKe://用于篆刻
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(allEpVec[i]->canBeZhuanKe(info) && ! allEpVec[i]->isInFengYin())
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("ZhuanKe");
			break;
		case selectTo_FenJie:  //不会来...分解有专门的selectLayer
			for(int i=0; i<allEpVec.size(); ++i)
			{
				//传奇装不能分解了、、、、
				if(allEpVec[i]->getActorId() == INVALID_ID && allEpVec[i]->getEquipColor() != ZhuangbeiColour_Chuanqi)
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("FenJie");
			break;
		case selectTo_BaoShiXiangQian:
			for(int i=0; i<allEpVec.size(); ++i)
			{
				if(CS::canZBXiangqianBaoshi(allEpVec[i]->getEquipId()))
				{
					epVec.insert(epVec.end(), allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("XiangQian");
			break;
		case selectTo_BaoShiCaiXie:
			for(int i=0; i<allEpVec.size(); ++i)
			{
				unsigned int diamond_1 = allEpVec[i]->getEquipData().diamond_type_1;
				unsigned int diamond_2 = allEpVec[i]->getEquipData().diamond_type_2;
				unsigned int diamond_3 = allEpVec[i]->getEquipData().diamond_type_3;
				if(diamond_1 > 0 || diamond_2 > 0 || diamond_3 > 0)
				{
					epVec.push_back(allEpVec[i]);
				}
			}
			usedStr = LFStrings::getValue("ChaiXie");
			break;

		case selectTo_JianDingNeed:
			{
				vector<Equipment*> equips;
			 	if (equip->getEquipmentsCanUsedToJieFeng(equips) != STATE_Ok)
			 	{
			 		CCLOG("no JianDingNeed..............");
			 	}
				usedStr = LFStrings::getValue("XiaoHao");
				epVec = equips;
			}
			break;
		default:
			CCAssert(false, "Error enum value");
			break;
		}

		if (mSelectTo == selectTo_FenJie)
			setEquipmentData(epVec, SORT_IN_FenJie);
		else
			setEquipmentData(epVec, SORT_IN_GongJiang);
	}

	//创建按钮
	{
		mMenuItemCancel = CCMenuItemImage::create(
			"xuanze_zhuang_bei_quxiao.png",
			"xuanze_zhuang_bei_quxiao_select.png",
			"xuanze_zhuang_bei_quxiao_select.png",
			this,SEL_MenuHandler(&GongJiang_EquipSelect::menuItemCancelClicked));
		mMenuItemMakeSure = CCMenuItemImage::create(
			"xuanze_zhuang_bei_queding.png",
			"xuanze_zhuang_bei_queding_select.png",
			"xuanze_zhuang_bei_queding_select.png",
			this,SEL_MenuHandler(&GongJiang_EquipSelect::menuItemMakeSureClicked));


		mMenu = CCMenu::create(mMenuItemCancel, mMenuItemMakeSure, NULL);
		addChild(mMenu,1);
		mMenu->setPosition(CCPointZero);


		mMenuItemCancel->setPosition(ccp(86,804));

		mMenuItemMakeSure->setPosition(ccp(554,804));
		mMenuItemMakeSure->setEnabled(false);
	}


	//title
	CCLabelTTF *title = CCLabelTTF::create(LFStrings::getValue("XuanZeNiXuyao_deZhuangBei").c_str(), fontStr_kaiti, 20);
	addChild(title, 1);
	title->setColor(fonColor_PuTong);
	title->setPosition(ccp(320, 804));
	CCLabelTTF *la = CCLabelTTF::create(usedStr.c_str(), fontStr_kaiti, 20);
	addChild(la, 1);
	la->setPosition(ccp(340, 804));

	//mTableView->get
	select();
}