70 lines
1.4 KiB
C++
70 lines
1.4 KiB
C++
|
|
#ifndef __DZSmallCardSprite__
|
|
#define __DZSmallCardSprite__
|
|
|
|
#include "cocos2d.h"
|
|
#include "DZ_GameLogic.h"
|
|
#include "DZ_BaseCardSprite.h"
|
|
USING_NS_CC;
|
|
|
|
class DZSmallCardSprite : public DZBaseCardSprite
|
|
{
|
|
public:
|
|
DZSmallCardSprite();
|
|
virtual ~DZSmallCardSprite();
|
|
|
|
virtual void onEnter();
|
|
virtual void onExit();
|
|
virtual void onEnterTransitionDidFinish();
|
|
bool init(uint8 cbCardData);
|
|
static DZSmallCardSprite* create(uint8 cbCardData);
|
|
|
|
void updateUIData(uint8 cbCardData);
|
|
|
|
//弹起;
|
|
void shootCard();
|
|
//落下;
|
|
void downCard();
|
|
//变灰;
|
|
void toGray();
|
|
//正常;
|
|
void toNormal();
|
|
//是否选择;
|
|
bool isGray() { return m_bCardSelect; }
|
|
//是否弹起;
|
|
bool isShoot() { return m_bCardShoot; }
|
|
//获取扑克牌;
|
|
uint8 getCardData() { return m_cbCardData; }
|
|
|
|
//可选牌;
|
|
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:
|
|
DZ_CGameLogic m_ClientLogic; //逻辑类
|
|
|
|
Node* m_pRootPanel; //扑克根面板
|
|
|
|
Sprite* _imgCardBack; //绑定界面元素
|
|
Sprite* _imgCardNum; //牌值
|
|
Sprite* _imgCardColor; //花色
|
|
Sprite* _imgCardMark;
|
|
|
|
|
|
bool m_bCardShoot;
|
|
bool m_bCardSelect;
|
|
|
|
bool m_bSelectEnabled;
|
|
bool m_bMustShoot;
|
|
|
|
uint8 m_cbCardData;
|
|
};
|
|
|
|
#endif /* defined(__SmallCardSprite__) */
|