失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > cocos植物大战僵尸(四)选择植物卡片:植物卡片类

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

时间:2022-10-09 20:43:45

相关推荐

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

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植物大战僵尸(四)选择植物卡片:植物卡片类》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。