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(); } } }
// 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; } }
void BioXASFilterFlipper::updateSlides() { AMPVControl *slidesControl = 0; if (filters_) slidesControl = filters_->slides(); setSlides(slidesControl); }
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]); } }