Esempio n. 1
0
void CCommandLayer::updateSelectCity(CCity *data)
{
	CCSprite *build = (CCSprite*)(m_comLayer->findWidgetById("build"));
    CCTexture2D *textTure = CCTextureCache::sharedTextureCache()->addImage(CCString::createWithFormat("command/%d.jpg",data->cityId*10+1)->getCString());
	if (textTure)
	{
		build->setTexture(textTure);
	}

	CLabel *food = (CLabel*)(m_comLayer->findWidgetById("food"));
	food->setString(ToString(data->lvFood));

	CLabel *heronum = (CLabel*)(m_comLayer->findWidgetById("heronum"));
	heronum->setString(CCString::createWithFormat("%d/%d",data->haveHeroNum,data->heroNum)->getCString());

	CLabel *note1 = (CLabel*)(m_comLayer->findWidgetById("func1"));

	CLabel *note2 = (CLabel*)(m_comLayer->findWidgetById("func2"));

    CCArray *strArr = strSplit(data->note.c_str(),"|");
	
	if (strArr->count()==1)
	{
		note1->setString(((CCString*)strArr->objectAtIndex(0))->getCString());
		note2->setString("");
	}
	else if (strArr->count()==2)
	{
		note1->setString(((CCString*)strArr->objectAtIndex(0))->getCString());
		note2->setString(((CCString*)strArr->objectAtIndex(1))->getCString());
	}

	CButton *command = (CButton*)(m_comLayer->findWidgetById("strengthen"));

	UserData *user = DataCenter::sharedData()->getUser()->getUserData();
	if (data->cityId != m_commandData.cityInfo.cityId)
	{
		if (user->getRoleFood()>=data->lvFood&&data->level< m_commandData.cityInfo.level)
		{
			command->setEnabled(true);
		}
		else
		{
			command->setEnabled(false);
		}
	}
	else
	{
		if (user->getRoleFood()>=data->lvFood)
		{
			command->setEnabled(true);
		}
		else
		{
			command->setEnabled(false);
		}
	}
}
Esempio n. 2
0
void CHeroExpItem::evolveTask(const CEvolInfo& evInfo )
{
	CButton *evolve =(CButton*)(m_ui->findWidgetById("evolve"));
	evolve->setEnabled(evInfo.canEvol);

	m_evolInfo = evInfo;
	m_tableView->setCountOfCell(evInfo.questsList.size());
	m_tableView->reloadData();
}
Esempio n. 3
0
void CCommandLayer::showBuildInfo(const CCity& ct)
{
	int i=0;
	for (; i<ct.heroList.size()&&i<3; i++)
	{
		CButton *btn = (CButton*)(m_garrsionLayer->getChildByTag(i+1));
		const CHero &hero = ct.heroList[i];
		if (hero.thumb!=0)
		{
			CCSprite *head = CCSprite::create(CCString::createWithFormat("headImg/%d.png",hero.thumb)->getCString());
			if (!head)
			{
				head = CCSprite::create("headImg/101.png");
				CCLOG("[ ERROR ] CCommandLayer::showBuildInfo Lost Image = %d",hero.thumb);
			}
			head->setPosition(ccp(btn->getContentSize().width/2, btn->getContentSize().height/2));
			head->setTag(1);		
			head->setScale(82.0f/100.0f);
			btn->addChild(head);
			if (!hero.remove)
			{
				btn->setEnabled(false);
				head->setColor(RGB_GRAY_COLOR);
			}
		}
		CCNode *lab = (CCNode*)m_garrsionLayer->findWidgetById(CCString::createWithFormat("lab%d",i+1)->getCString());
		lab->setVisible(false);
	}

	for (i=ct.heroNum;i<3;i++)
	{
		CButton *btn = (CButton*)(m_garrsionLayer->getChildByTag(i+1));
		btn->setEnabled(false);
		CCNode *lab = (CCNode*)m_garrsionLayer->findWidgetById(CCString::createWithFormat("lab%d",i+1)->getCString());
		lab->setVisible(false);
	}

	//runFadeAction(ct);
}
Esempio n. 4
0
void CCommandLayer::updateHero(const TMessage& tMsg)
{
	//清空
	if (tMsg.nMsg ==0)
	{
		CButton *btn = (CButton*)(m_garrsionLayer->getChildByTag(m_selectHero));
		btn->removeChildByTag(1);
		CHero hero;
		hero.id= 0;
		// 		memset((void*)&hero,0,sizeof(CHero));
		m_city.heroList[m_selectHero-1] = hero;
		// 
		CCNode *lab = (CCNode*)m_garrsionLayer->findWidgetById(CCString::createWithFormat("lab%d",m_selectHero)->getCString());
		lab->setVisible(true);
	}
	else
	{
		CButton *btn = (CButton*)(m_garrsionLayer->getChildByTag(m_selectHero));
		CHero *hero = (CHero*)tMsg.lParam;
		string icon = ToString(hero->thumb);

		btn->removeChildByTag(1);
		CCNode *lab = (CCNode*)m_garrsionLayer->findWidgetById(CCString::createWithFormat("lab%d",m_selectHero)->getCString());
		lab->setVisible(false);

		CCSprite *head = CCSprite::create(CCString::createWithFormat("headImg/%d.png",hero->thumb)->getCString());
		if (!head)
		{
			head = CCSprite::create("headImg/101.png");
			CCLOG("[ ERROR ] CCommandLayer::updateHero Lost Image = %d",hero->thumb);
		}
		head->setPosition(ccp(btn->getContentSize().width/2, btn->getContentSize().height/2));
		head->setTag(1);
		head->setScale(82.0f/100.0f);
		btn->addChild(head);

		btn->setEnabled(false);
		head->setColor(RGB_GRAY_COLOR);

		if (m_selectHero>m_city.heroList.size())
		{
			m_city.heroList.push_back(*hero);
		}
		else
		{
			m_city.heroList[m_selectHero-1] = *hero;
		}
		delete hero;
	}
}
Esempio n. 5
0
void CSignLayer::updateSignDays()
{
	//更新已签天数
	CLabel * pSignNum = (CLabel*)m_ui->findWidgetById("qiandao_num");
	pSignNum->setString(ToString(m_signData.sign));
	if(!m_signData.bCanSign)
	{
		//更新已签天数
		CButton * pSignBtn = (CButton*)m_ui->findWidgetById("qiandao_btn");
		pSignBtn->setEnabled(false);
		pSignBtn->getDisabledImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone));
	}


	//未补签天数
	CLabel* pRemainResignNum = (CLabel*)m_ui->findWidgetById("buqian_num");
	pRemainResignNum->setString(ToString(m_signData.resign));
	if(!m_signData.bCanResign || m_signData.resign==0)
	{
		//更新已签天数
		//CButton * pReSignBtn = (CButton*)m_ui->findWidgetById("buqian_btn");
		//pReSignBtn->setEnabled(false);
		//pReSignBtn->getDisabledImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone));

		pRemainResignNum->setVisible(false);
		CLabel* pRemainResignText = (CLabel*)m_ui->findWidgetById("buqian_text");
		pRemainResignText->setVisible(false);
		CLabel* pRemainResignBg = (CLabel*)m_ui->findWidgetById("buqian_bg");
		pRemainResignBg->setVisible(false);
		CLabel* pRemainResignBtn = (CLabel*)m_ui->findWidgetById("buqian_btn");
		pRemainResignBtn->setVisible(false);
		CLabel* pRemainResignBtnText = (CLabel*)m_ui->findWidgetById("buqian_btn_text");
		pRemainResignBtnText->setVisible(false);
	}

	////totalSign
	//for (int i = 0; i < m_signData.totalList.size()&&i<4; i++)
	//{
	//	CSign &sign = m_signData.totalList.at(i);
	//	if (m_signData.sign >= sign.day)
	//	{
	//		CCSprite *getspr = (CCSprite*)(m_ui->findWidgetById(CCString::createWithFormat("get%d",i+1)->getCString()));
	//		getspr->setVisible(true);
	//	}
	//}
}
Esempio n. 6
0
void CMainCityUI::updateFuctionOpen(const TMessage& tMsg)
{
	int tag = tMsg.nMsg;
	if (tag>20)
	{	
		CCNode *child = m_ui->getChildByTag(tag-20);
		if (child)
		{
			CButton *btn = dynamic_cast<CButton*>(child->getChildByTag(tag-20));
			if (btn)
			{
				btn->setEnabled(true);
				btn->getNormalImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault));
				btn->getSelectedImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault));
			}	
		}
	}
}
Esempio n. 7
0
void CVipCard::setPayEnable(bool isEnable)
{
	CButton* pConfirm = (CButton*)m_ui->findWidgetById("confirm");
	pConfirm->setEnabled(isEnable);
}