在播完地图滚动后出现选择植物卡片层。能够选择相应的植物进行游戏。
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植物大战僵尸(四)选择植物卡片:植物卡片类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)