Added "Choose levelset" to menu. Does not work yet.
authorHeli Hyvättinen <heli.hyvattinen@kymp.net>
Wed, 14 Sep 2011 20:08:02 +0000 (23:08 +0300)
committerHeli Hyvättinen <heli.hyvattinen@kymp.net>
Wed, 14 Sep 2011 20:08:02 +0000 (23:08 +0300)
Shows up a list of available levels, but tapping on the list does not
work, it just unpauses the game, the list does not even disappear. The
list is not even separated to multiple items for selecting. "Quit" no
longer fits the screen.

levelset.cpp
seascene.cpp
seascene.h

index 66e0bfe..2cb04b8 100644 (file)
@@ -48,6 +48,11 @@ bool Levelset::isValid()
     return true;
 }
 
+QString Levelset::getName()
+{
+    return name_;
+}
+
 int Levelset::numberOfLevels()
 {
     return levels_.length();
index 7395e9a..a4838c9 100644 (file)
@@ -135,6 +135,9 @@ void SeaScene::setupMap(int ghosts, int rocks, int octopuses, int octopusSpeed)
     createMenuItems();
 
     createAboutBoxItems();
+
+    createSelectLevelsetFromListItems();
+
     createVictoryItems();
 
     createLevelCompletedItems();
@@ -536,6 +539,12 @@ void SeaScene::handleScreenTapped()
         qApp->quit();
     }
 
+    else if (pItem == pChooseLevelsetItem_)
+    {
+        pPausetextItem_->hide();
+        pSelectLevelsetFromListItem_->show();
+    }
+
 }
 
 
@@ -580,6 +589,10 @@ void SeaScene::createMenuItems()
     pRestartLevelItem_->setHtml(tr("Restart <br> level").prepend(menufonthtml));
     prepareForMenu(pRestartLevelItem_);
 
+    pChooseLevelsetItem_ = new QGraphicsTextItem;
+    pChooseLevelsetItem_->setHtml(tr("Choose <br> levelset").prepend(menufonthtml));
+    prepareForMenu(pChooseLevelsetItem_);
+
     pSettingsItem_ = new QGraphicsTextItem;
     QString vibraText(tr("Turn vibration <br> effects "));
     QString statusText;
@@ -792,9 +805,11 @@ void SeaScene::setItemPointersNull()
     pAboutItem_ = NULL;
     pQuitItem_ = NULL ;
 //    pMinimizeItem_ = NULL; //Fremantle spesific
+    pChooseLevelsetItem_ = NULL;
 
     pAboutBoxItem_ = NULL;
     pLevelCompletedItem_ = NULL;
+    pVictoryCongratulationsItem_ = NULL;
     pVictoryScoreItem_ = NULL;
 
 }
@@ -820,3 +835,22 @@ void SeaScene::createLevelCompletedItems()
     pTapForNextLevelItem->setZValue(1000);
     pTapForNextLevelItem->setHtml("<font size=\"7\" color = darkorange>Tap to start the next level");
 }
+
+void SeaScene::createSelectLevelsetFromListItems()
+{
+    pSelectLevelsetFromListItem_ = new QGraphicsTextItem;
+    addItem(pSelectLevelsetFromListItem_);
+    pSelectLevelsetFromListItem_->setPos(40,80);
+    pSelectLevelsetFromListItem_->setZValue(1000);
+    pSelectLevelsetFromListItem_->hide();
+
+    QString list ("<font color = darkorange size = \"7\">");
+
+    foreach (Levelset set, availableLevelsets_)
+    {
+        list.append(set.getName());
+        list.append("<br>");
+    }
+
+    pSelectLevelsetFromListItem_->setHtml(list);
+}
index db5e479..485040b 100644 (file)
@@ -101,6 +101,7 @@ protected:
     void createAboutBoxItems();
     void createVictoryItems();
     void createLevelCompletedItems();
+    void createSelectLevelsetFromListItems();
 
     const QString ghostImageFilename_;
     const QString rockImageFilename_;
@@ -127,6 +128,7 @@ protected:
     QGraphicsTextItem * pSettingsItem_;
     QGraphicsTextItem * pAboutItem_;
     QGraphicsTextItem * pQuitItem_;
+    QGraphicsTextItem * pChooseLevelsetItem_;
 
     QGraphicsTextItem * pVictoryScoreItem_;
     QGraphicsTextItem * pAboutBoxItem_;
@@ -134,6 +136,8 @@ protected:
 
     QGraphicsTextItem * pLevelCompletedItem_;
 
+    QGraphicsTextItem * pSelectLevelsetFromListItem_;
+
     QList<Levelset> availableLevelsets_;
 
     Levelset levelset_;