示例#1
0
void ScoreCenter::m_initUI()
{
    CCLabelTTF* sLb = CCLabelTTF::create("scores:", "Helvetica", 18, CCSizeMake(100, 20), kCCTextAlignmentCenter);
    sLb->setPosition(ccp(kTileWidth, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*3));
    this->getLayer()->addChild(sLb);
    _scoreItem =  ResCenter::shareInstance()->getLableAtlasByType(ResCenter::klableScore);
    _scoreItem->setString("0");
    _scoreItem->setPosition(ccp(kTileWidth*3, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*3));
    //_scoreItem->setScale(0.5);
    this->getLayer()->addChild(_scoreItem, 10, 1);
    
    setCurrentScore(0);
    
    //this->getLayer()->addChild(_scoreItem, 10, 3);
    
    switch (this->getGameMode()) {
        case kModMove: {
            CCLabelTTF* moveLb = CCLabelTTF::create("moves:", "Helvetica", 18, CCSizeMake(100, 20), kCCTextAlignmentCenter);
            moveLb->setPosition(ccp(kTileWidth, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*2));
            this->getLayer()->addChild(moveLb);
            
            _moveNumItem =  ResCenter::shareInstance()->getLableAtlasByType(ResCenter::klableScore);
            _moveNumItem->setString("0");
            _moveNumItem->setPosition(ccp(kTileWidth*3, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*2));
            //_moveNumItem->setScale(0.5);
            //_moveNumItem->setColor(ccc3(0, 0, 0));
            this->getLayer()->addChild(_moveNumItem, 10, 1);
            
            setCurrentMoves(this->getMoveLimit());
            
            break;
        }
            
        case kModTime:{
            CCLabelTTF* timeLb = CCLabelTTF::create("times:", "Helvetica", 18, CCSizeMake(100, 20), kCCTextAlignmentCenter);
            //timeLb->setAnchorPoint(CCPointZero);
            timeLb->setPosition(ccp(kTileWidth, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*2));
            this->getLayer()->addChild(timeLb);
            
            _timeItem =  ResCenter::shareInstance()->getLableAtlasByType(ResCenter::klableScore);
            _timeItem->setString("0");
            _timeItem->setPosition(ccp(kTileWidth*3, FruitCrush::shareSingleton()->getWinSize().height - kTileWidth*2));
            //_timeItem->setScale(0.5);
            
            this->getLayer()->addChild(_timeItem, 10, 2);
            setCurrentTimes(0);
            break;
        }
            
        default:
            break;
    }
}
示例#2
0
void ScoreControl::setTargetScore()
{
   // m_pTargetScoreLabel->setString(StringFormatHelper()("target : %d", getTargetScore()));
	if (m_pTargetImg != NULL)
	{
		m_pTargetImg->removeFromParent();
		m_pTargetImg = NULL;
	}
	m_nTargetScore = getTargetScore();
	CCSize s = CCDirector::sharedDirector()->getWinSize();
	m_pTargetImg = NumberSprite::create("white48",m_nTargetScore);
	this->addChild(m_pTargetImg);
	m_pTargetImg->setAnchorPoint(ccp(0,0));
	m_pTargetImg->setPositionX(m_pMuBiao->getPositionX()+m_pMuBiao->getContentSize().width+20);
	m_pTargetImg->setPositionY(s.height-105);

	setCurrentScore(m_nCurrentScore);
}
示例#3
0
bool ScoreControl::init()
{
    bool bRet = false;
    
    do
    {
        CC_BREAK_IF(!CCNode::init());

        CCSize s = CCDirector::sharedDirector()->getWinSize();

		CCSprite*di = CCSprite::create(g_sDiImage);
		this->addChild(di);
		di->setAnchorPoint(ccp(0,1));
		di->setPositionX(10);
		di->setPositionY(s.height-65);

		m_pGuan = CCSprite::create(g_sGuanImage);
		this->addChild(m_pGuan);
		m_pGuan->setAnchorPoint(ccp(0,1));
		m_pGuan->setPositionX(50);
		m_pGuan->setPositionY(s.height-65);

		m_pMuBiao = CCSprite::create(g_sMuBiaoImage);
		this->addChild(m_pMuBiao);
		m_pMuBiao->setAnchorPoint(ccp(0,1));
		m_pMuBiao->setPositionX(241);
		m_pMuBiao->setPositionY(s.height-65);

		setCurrentLevel(1);
		setCurrentScore(0);
        bRet = true;

    }while(0);

    return bRet;
}
示例#4
0
void ScoreControl::addCurrentScore(int nScore)
{
	setCurrentScore(m_nCurrentScore+nScore);
	addTotalScore(nScore);
	//addScoreEffect(nScore);
}
示例#5
0
void ScoreControl::renewScore()
{
	setCurrentScore(m_nLastScore);
}
示例#6
0
void ScoreControl::clearAllScore()
{
    setCurrentLevel(1);
    setCurrentScore(0);
}