void StarMatrix::refreshScore() { GAMEDATA* data = GAMEDATA::getInstance(); data->setCurScore(data->getCurScore() + selectedList.size()*selectedList.size()*5); if(data->getCurScore() > data->getHistoryScore()) { data->setHistoryScore(data->getCurScore()); } m_layer->refreshMenu(); }
void GameLayer::floatLeftStarMsg(int leftNum){ Size visibleSize = Director::getInstance()->getVisibleSize(); FloatWord* leftStarMsg1 = FloatWord::create("剩余" + String::createWithFormat("%d",leftNum)->_string +"个", 50,Point(visibleSize.width,visibleSize.height/2)); this->addChild(leftStarMsg1); int jiangLiScore = GAMEDATA::getInstance()->getJiangli(leftNum); FloatWord* leftStarMsg2 = FloatWord::create("奖励" + String::createWithFormat("%d",jiangLiScore)->_string + "分", 50,Point(visibleSize.width,visibleSize.height/2 - 50)); this->addChild(leftStarMsg2); leftStarMsg1->floatInOut(0.5f,1.0f, [=](){ hideLinkNum(); matrix->setNeedClear(true); GAMEDATA* data = GAMEDATA::getInstance(); data->setCurScore(data->getCurScore() + jiangLiScore); if(data->getCurScore() > data->getHistoryScore()){ data->setHistoryScore(data->getCurScore()); } refreshMenu(); }); leftStarMsg2->floatInOut(0.5f,1.0f,nullptr); }