cocos植物大战僵尸(四)选择植物卡片:植物卡片类

cocos植物大战僵尸(四)选择植物卡片:植物卡片类,第1张

概述2.4 选择植物卡片 在播完地图滚动后出现选择植物卡片层。能够选择相应的植物进行游戏。 2.4.1 植物卡片类 植物卡片是实体类的子类。实体类是游戏中一切能看到的,可 *** 作的游戏元素。植物卡片具备以下功能:点击自身判断;根据名字读json显示花费阳光值,冷却时间;冷却跑秒。 class CWaitChooseCard: public CEntity{public: CWaitChooseCar 2.4选择植物卡片

在播完地图滚动后出现选择植物卡片层。能够选择相应的植物进行游戏。

2.4.1植物卡片类

植物卡片是实体类的子类。实体类是游戏中一切能看到的,可 *** 作的游戏元素。植物卡片具备以下功能:点击自身判断;根据名字读Json显示花费阳光值,冷却时间;冷却跑秒。

class CWaitChooseCard: public CEntity{public:	CWaitChooseCard();	~CWaitChooseCard();	virtual bool init();	CREATE_FUNC(CWaitChooseCard);	voID createByname(std::string sname);	voID costLoad();	voID onTimeCoolDownDec(float dt);//卡片冷却时间随着递减	voID colorChangeByCanFlg(std::string sname,bool bCanFlg);//改变卡片的颜色通过点击标签	voID coolDownTimerStart();//开启冷却跑秒定时器private:	CC_SYNTHESIZE(int,m_iCoolDownTime,iCoolDownTime);//卡片的冷却时间	CC_SYNTHESIZE(Label*,m_labCoolDown,labCoolDown);//冷却的标签	CC_SYNTHESIZE(int,m_iCurCoolDownTime,iCurCoolDownTime);//正在进行的冷却时间};

植物卡片在选择面板中要显示出自身花费阳光值m_iCost

//卡片根据名字装载阳光消耗值,并显示在卡片的相应位置voID CWaitChooseCard::costLoad(){	m_iCost = CGlobalComm::getInstance()->plantCostGet(m_sname);	std::string strCost = StringUtils::format("%d",m_iCost);	m_iCoolDownTime = CGlobalComm::getInstance()->plantCoolDownTimeGet(m_sname);	m_iCurCoolDownTime = m_iCoolDownTime;	auto labCost = CCardcostLab::create();	this->addChild(labCost,LAYER_SECOND);//把标签加到第二层	labCost->showWord(strCost.c_str(),Point(5,-8));//这里取得是相对位置,要设置相应的锚点,再根据世界坐标进行换算...............} 

实现效果;

总结

以上是内存溢出为你收集整理的cocos植物大战僵尸(四)选择植物卡片:植物卡片类全部内容,希望文章能够帮你解决cocos植物大战僵尸(四)选择植物卡片:植物卡片类所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070848.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存