void Browser::goToLevel(IBrowserLevel *level) { if (level == NULL) { setCurrentLevel(rootLevel); } else { setCurrentLevel(static_cast<BrowserLevel *>(level)); } }
inline Dart Map3::newDart() { Dart d = Map2::newDart() ; (*m_phi3)[dartIndex(d)] = d ; if(m_isMultiRes) { pushLevel() ; for(unsigned int i = m_mrCurrentLevel + 1; i < m_mrDarts.size(); ++i) { setCurrentLevel(i) ; (*m_phi3)[dartIndex(d)] = d ; } popLevel() ; } return d ; }
void Browser::goToPreviousLevel(bool waitForStop) { stopTimer(); #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:goToPreviousLevel:waitForStop?" << (waitForStop ? "yes":"no"); qDebug() << "Browser:executeItem:goToPreviousLevel:levelStack.size?" << levelStack.size(); #endif BrowserLevel *previousLevel; BrowserLevel *currentLevel; if (levelStack.isEmpty()) { previousLevel = rootLevel; } else { currentLevel = levelStack.pop(); if (levelStack.isEmpty()) { previousLevel = currentLevel; } else { bool stopFound = !waitForStop; do { previousLevel = levelStack.pop(); #ifdef SCASE_DEBUG_LEVEL_VERBOSE if (previousLevel != NULL) { qDebug() << "Browser:executeItem:goToPreviousLevel:(INLOOP):previousLevel belongs to?" << ((previousLevel->getContainer() != NULL) ? previousLevel->getContainer()->getPresentationData() : "NULL"); } #endif if ((previousLevel != NULL) && waitForStop) { stopFound = previousLevel->isStop(); } } while (!stopFound && (previousLevel != NULL) && !levelStack.isEmpty()); if (previousLevel == NULL) { previousLevel = currentLevel; } } } if (previousLevel == NULL) { previousLevel = rootLevel; } #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:goToPreviousLevel:(FOUND):previousLevel belongs to?" << ((previousLevel->getContainer() != NULL) ? previousLevel->getContainer()->getPresentationData() : "NULL"); #endif setCurrentLevel(previousLevel); }
void Browser::executeItem() { stopTimer(); if (navigationStatus == BROWSER_READ_FROM_TREE) { if (currentItem != NULL) { #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:" << currentItem->getPresentationData(); #endif if (currentItem->hasLevelBelow()) { #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:hasLevelBelow"; #endif if (currentItem->hasPluginDelegate()) { emit pluginSelected(currentItem->getPluginDelegate()); currentItem->getLevelBelow()->setIsStop(true); #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:currentItem->getLevelBelow is a stop?" << ((currentItem->getLevelBelow()->isStop()) ? "yes":"no"); #endif } setCurrentLevel(currentItem->getLevelBelow()); } else { if (currentItem->hasAction()) { #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:hasAction:" << currentItem->getActionModule() << "," << currentItem->getActionName(); #endif if (currentItem->getActionModule() == SCASE_MODULE_BROWSER) { QMetaObject::invokeMethod(this, currentItem->getActionName().toLatin1().constData()); startTimer(); } else { emit executeActionFromPlugin(currentItem->getActionModule(), currentItem->getActionName()); } } } } } else if (navigationStatus == BROWSER_PSEUDOITEM_UP_ONE_LEVEL) { #ifdef SCASE_DEBUG_LEVEL_VERBOSE qDebug() << "Browser:executeItem:goToPreviousLevel"; #endif goToPreviousLevel(); } }
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; }
void LevelCollection::previousLevel() { setCurrentLevel(--currentLevel_); }
void LevelCollection::nextLevel() { setCurrentLevel(++currentLevel_); }
void CameraTab::onLevelSwitched() { setCurrentLevel(TApp::instance()->getCurrentLevel()->getLevel()); }
void Browser::start(BrowserPresentationWidget *presentationDelegate_, int delay) { presentationDelegate = presentationDelegate_; timer->setInterval(delay); setCurrentLevel(rootLevel); }
void GameGuiController::update() { if (playerLost) { if (!addedLoserText) { addedLoserText = true; lossText->setColor(sf::Color::Red); } return; } if (playerWon) { if (!addedWinText) { addedWinText = true; winText->setColor(sf::Color::Green); } return; } if (buildTimer > 0) { buildTimer -= gameEngine->deltaTime.asMilliseconds(); } gameEngine->setMousePosView(gameView); auto mousePosWindow = gameEngine->getMousePositionRelativeToWindow(); auto mousePosView = gameEngine->getMousePositionRelativeToSetView(); msSinceLastIncome -= gameEngine->deltaTime.asMilliseconds(); if (msSinceLastIncome <= 0) { msSinceLastIncome += 10000; setPlayerResources(playerResources + playerIncome); } setTimer(msSinceLastIncome / 1000); msToNextLevel -= gameEngine->deltaTime.asMilliseconds(); if (msToNextLevel <= 0) { msToNextLevel += 25000; currentLevel++; setCurrentLevel(currentLevel); } setNextLevelTime(msToNextLevel / 1000); if (gameEngine->eventMouseReleasedLeft) { if (buildButton->isPressed && buildButton->hovering) { if (building) { building = false; } else { building = true; deleting = false; usingPower = false; hideTowerUpgrades(); } } else if (deleteTowerButton->isPressed && deleteTowerButton->hovering) { if (deleting) { deleting = false; } else { deleting = true; usingPower = false; building = false; hideTowerUpgrades(); } } else if (sendUnit1Button->isPressed && sendUnit1Button->hovering) { if (playerResources >= 10) { setPlayerResources(playerResources - 10); setPlayerIncome(playerIncome + 1); unitsToSpawn.push_back(1); hideTowerUpgrades(); } } else if (sendUnit2Button->isPressed && sendUnit2Button->hovering) { if (playerResources >= 19) { setPlayerResources(playerResources - 19); setPlayerIncome(playerIncome + 2); unitsToSpawn.push_back(2); hideTowerUpgrades(); } } else if (sendUnit3Button->isPressed && sendUnit3Button->hovering) { if (playerResources >= 28) { setPlayerResources(playerResources - 28); setPlayerIncome(playerIncome + 3); unitsToSpawn.push_back(3); hideTowerUpgrades(); } } else if (sendUnit4Button->isPressed && sendUnit4Button->hovering) { if (playerResources >= 37) { setPlayerResources(playerResources - 37); setPlayerIncome(playerIncome + 4); unitsToSpawn.push_back(4); hideTowerUpgrades(); } } else if (sendUnit5Button->isPressed && sendUnit5Button->hovering) { if (playerResources >= 46) { setPlayerResources(playerResources - 46); setPlayerIncome(playerIncome + 5); unitsToSpawn.push_back(5); hideTowerUpgrades(); } } else if (sendUnit6Button->isPressed && sendUnit6Button->hovering) { if (playerResources >= 55) { setPlayerResources(playerResources - 55); setPlayerIncome(playerIncome + 6); unitsToSpawn.push_back(6); hideTowerUpgrades(); } } else if (sendUnit7Button->isPressed && sendUnit7Button->hovering) { if (playerResources >= 64) { setPlayerResources(playerResources - 64); setPlayerIncome(playerIncome + 7); unitsToSpawn.push_back(7); hideTowerUpgrades(); } } else if (sendUnit8Button->isPressed && sendUnit8Button->hovering) { if (playerResources >= 73) { setPlayerResources(playerResources - 73); setPlayerIncome(playerIncome + 8); unitsToSpawn.push_back(8); hideTowerUpgrades(); } } else if (sendUnit9Button->isPressed && sendUnit9Button->hovering) { if (playerResources >= 82) { setPlayerResources(playerResources - 82); setPlayerIncome(playerIncome + 9); unitsToSpawn.push_back(9); hideTowerUpgrades(); } } else if (sendUnit10Button->isPressed && sendUnit10Button->hovering) { if (playerResources >= 91) { setPlayerResources(playerResources - 91); setPlayerIncome(playerIncome + 10); unitsToSpawn.push_back(10); hideTowerUpgrades(); } } else if (sendUnit11Button->isPressed && sendUnit11Button->hovering) { if (playerResources >= 100) { setPlayerResources(playerResources - 100); setPlayerIncome(playerIncome + 11); unitsToSpawn.push_back(11); hideTowerUpgrades(); } } else if (sendUnit12Button->isPressed && sendUnit12Button->hovering) { if (playerResources >= 109) { setPlayerResources(playerResources - 109); setPlayerIncome(playerIncome + 12); unitsToSpawn.push_back(12); hideTowerUpgrades(); } } } doUpdatePowerButtons(); for (auto *current : guiObjects) { current->update(); } }
void ScoreControl::addCurrentLevel(int nLevel) { setCurrentLevel(m_nCurrentLevel+nLevel); m_nLastScore = m_nCurrentScore; setTargetScore(); }
void ScoreControl::clearAllScore() { setCurrentLevel(1); setCurrentScore(0); }