コード例 #1
0
void TutorialManager::update(float elapsed)
{
    // If a start timer has been set, update it
    // and check to see if it is ready to show.
    if (startTimer > 0.0f)
    {
        startTimer -= elapsed;
        if (startTimer <= 0.0f)
        {
            startTimer = 0.0f;
            setSlides(queue);
            queue.clear();
        }
    }
    
    if (isVisible())
    {
        if (yoffset < 0.0)
        {
            float yspeed = (-yoffset) * 5.0;
            if (yspeed < 0.25) yspeed = 0.25;
            yoffset += (yspeed * elapsed);
            if (yoffset > 0.0)
                yoffset = 0.0;
            adjust();
        }
    }
}
コード例 #2
0
// Appends the set of slides if it has not been seen yet
void TutorialManager::setSlides(TutorialSlidesType type)
{
    if (isEnabled() && !visitedSlide[type])
    {
        setSlides(getSlides(type));
        visitedSlide[type] = true;
    }
}
コード例 #3
0
void BioXASFilterFlipper::updateSlides()
{
	AMPVControl *slidesControl = 0;

	if (filters_)
		slidesControl = filters_->slides();

	setSlides(slidesControl);
}
コード例 #4
0
void TutorialManager::prepareSlides(const std::vector<TutorialSlide> & slides, float startTimer)
{
    this->startTimer = startTimer;
    if (this->startTimer <= 0.0f)
    {
        // If timer is not set, then immediately set the slides for show
        setSlides(slides);
    }
    else
    {
        // Set the slides up in queue for timer
        for (int i = 0; i < slides.size(); ++i)
            this->queue.push_back(slides[i]);
    }
}