#ifndef __PDK_BigCardSprite__ #define __PDK_BigCardSprite__ #include "cocos2d.h" #include "PDK_GameLogic.h" USING_NS_CC; class PDKBigCardSprite : public LayerColor { public: PDKBigCardSprite(); virtual ~PDKBigCardSprite(); virtual void onEnter(); virtual void onExit(); virtual void onEnterTransitionDidFinish(); bool init(uint8 cbCardData, bool bLord); static PDKBigCardSprite* 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); public: bool m_bCardShoot; bool m_bCardSelect; uint8 m_cbCardData; Node* m_pRootPanel; //扑克根面板 Sprite* _imgCardBack; //绑定界面元素 Sprite* _imgCardNum; //牌值 Sprite* _imgCardColor; //花色 Sprite* _imgCardMark; Sprite* _imgCardCorner; //角标 CPDKGameLogic m_ClientLogic; }; #endif