#ifndef __DZBigCardSprite__ #define __DZBigCardSprite__ #include "cocos2d.h" #include "DZ_GameLogic.h" #include "DZ_BaseCardSprite.h" USING_NS_CC; class DZBigCardSprite : public DZBaseCardSprite { public: DZBigCardSprite(); virtual ~DZBigCardSprite(); virtual void onEnter(); virtual void onExit(); virtual void onEnterTransitionDidFinish(); bool init(uint8 cbCardData, bool bLord); static DZBigCardSprite* create(uint8 cbCardData, bool bLord = false); void updateUIData(uint8 cbCardData, bool bLord = false); public: //弹起; void shootCard(); //落下; void downCard(); //变灰; void toGray(); //正常; void toNormal(); //是否选择; bool isGray() { return m_bCardSelect; } //是否弹起; bool isShoot() { return m_bCardShoot; } //获取扑克牌; uint8 getCardData() { return m_cbCardData; } //判断区域; bool containsTouchLocation(Touch *pTouch, int nCardWidth); //可选牌; void setSelectEnabled(bool bEnabled) { m_bSelectEnabled = bEnabled; } //是否可选; bool isSelectEnabled() { return m_bSelectEnabled; } //设置必选; void setMustShoot(bool bFlag) { m_bMustShoot = bFlag; } //是否必选; bool isMustShoot() { return m_bMustShoot; } public: bool m_bCardShoot; bool m_bCardSelect; bool m_bSelectEnabled; bool m_bMustShoot; uint8 m_cbCardData; Node* m_pRootPanel; //扑克根面板 Sprite* _imgCardBack; //绑定界面元素 Sprite* _imgCardNum; //牌值 Sprite* _imgCardColor; //花色 Sprite* _imgCardMark; DZ_CGameLogic m_ClientLogic; }; #endif