Beispiel #1
0
void Browser::goToLevel(IBrowserLevel *level) {
    if (level == NULL) {
        setCurrentLevel(rootLevel);
    } else {
        setCurrentLevel(static_cast<BrowserLevel *>(level));
    }
}
Beispiel #2
0
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 ;
}
Beispiel #3
0
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);
}
Beispiel #4
0
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();
    }
}
Beispiel #5
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;
}
Beispiel #6
0
void LevelCollection::previousLevel()
{
	setCurrentLevel(--currentLevel_);
}
Beispiel #7
0
void LevelCollection::nextLevel()
{
	setCurrentLevel(++currentLevel_);
}
void CameraTab::onLevelSwitched()
{
	setCurrentLevel(TApp::instance()->getCurrentLevel()->getLevel());
}
Beispiel #9
0
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();
	}
}
Beispiel #11
0
void ScoreControl::addCurrentLevel(int nLevel)
{
	setCurrentLevel(m_nCurrentLevel+nLevel);
	m_nLastScore = m_nCurrentScore;
    setTargetScore();
}
Beispiel #12
0
void ScoreControl::clearAllScore()
{
    setCurrentLevel(1);
    setCurrentScore(0);
}