clear();
+ setItemPointersNull();
+
createMenuItems();
+ createAboutBoxItems();
+
+ createVictoryItems();
+
+
//empty the list of moving items
movingItems_.clear();
return;
}
+ //If the game is paused and about box is shown, close it and show the pause text and menu again
+
+ if(pAboutBoxItem_)
+ {
+ if(pAboutBoxItem_->isVisible())
+ {
+ pAboutBoxItem_->hide();
+ pPausetextItem_->show();
+ }
+ }
+
- //If the game is paused, check if menu item was selected
++
+ //If the game is paused, check if the victory item is being shown
+ if(pVictoryCongratulationsItem_)
+ {
+ if (pVictoryCongratulationsItem_->isVisibleTo(NULL)) //returns visibility to scene
+ {
+ pVictoryCongratulationsItem_->hide();
+ restartGame();
+ pPauseAction_->setChecked(false); // unpause
+ return;
+ }
+ }
+
+ //If the game is paused and no victory, check if menu item was selected
QList<QGraphicsItem *> items = selectedItems();
pause(pPauseAction_->isChecked());
}
++
+ void SeaScene::createVictoryItems()
+ {
+ pVictoryCongratulationsItem_ = new QGraphicsTextItem;
+ pVictoryCongratulationsItem_->setHtml("<font size=\"6\" color = darkorange> Victory!");
+ pVictoryCongratulationsItem_->hide();
+ pVictoryCongratulationsItem_->setPos(300,50);
+ pVictoryCongratulationsItem_->setZValue(1000);
+ addItem(pVictoryCongratulationsItem_);
+
+ // QGraphicsPixmapItem * pImageItem = new QGraphicsPixmapItem(QPixmap(":/pix/aavesaari.png"),pVictoryCongratulationsItem_);
+ // pImageItem->setPos(-100,150);
+ // pImageItem->setZValue(1000);
+ // pImageItem->setScale(2.0);
+
+
+ QGraphicsTextItem * pTextItem = new QGraphicsTextItem(pVictoryCongratulationsItem_);
+ pTextItem->setHtml("<center> <font size=\"5\" color = darkorange> Congratulations! <br> You have saved all the ghosts."
+ "<br><br> Tap to play again ");
+ pTextItem->setPos(-50,100);
+ pTextItem->setZValue(1000);
++}
+
+void SeaScene::createAboutBoxItems()
+{
+ pAboutBoxItem_ = new QGraphicsTextItem;
+ addItem(pAboutBoxItem_);
+ pAboutBoxItem_->setPos(25,50);
+ pAboutBoxItem_->setZValue(1000);
+ pAboutBoxItem_->hide();
+
+ pAboutBoxItem_->setHtml(tr("<font color = darkorange size = \"7\">"
+ "%1 <br> <font size = \"5\"> Version %2"
+ "<p><font size = \"4\"> Copyright 2011 Heli Hyvättinen"
+ "<p><font size = \"4\"> License: General Public License v2"
+ "<p><font size = \"3\"> Bug Reports: <br> https://bugs.maemo.org/ "
+ "enter_bug.cgi?product=Ghosts%20Overboard"
+ ).arg(QApplication::applicationName(),QApplication::applicationVersion()));
+
+}
+
+void SeaScene::setItemPointersNull()
+{
+ pPausetextItem_ = NULL;
+ pRestartLevelItem_ = NULL;
+ pRestartGameItem_ = NULL;
+ pSettingsItem_ = NULL;
+ pAboutItem_ = NULL;
+ pQuitItem_ = NULL ;
+ pMinimizeItem_ = NULL;
+
+ pAboutBoxItem_ = NULL;
}