X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=seascene.h;h=28162420c1df06eba6feeff57af9c1d65e361ad8;hb=refs%2Fheads%2Fharmattan;hp=aca355a46f1e232df661cd8e8bfa4dfa36671b45;hpb=99d1c96ecdc921162f16358a5e45ef1c769009dc;p=ghostsoverboard diff --git a/seascene.h b/seascene.h index aca355a..2816242 100644 --- a/seascene.h +++ b/seascene.h @@ -1,5 +1,5 @@ /************************************************************************** - Ghosts Overboard - a game for Maemo 5 + Ghosts Overboard - a game for 'Meego 1.2 Harmattan' Copyright (C) 2011 Heli Hyvättinen @@ -28,8 +28,11 @@ #include #include "screenlitkeeper.h" #include "level.h" +#include "levelset.h" #include #include +#include +#include class SeaScene : public QGraphicsScene { @@ -37,12 +40,17 @@ class SeaScene : public QGraphicsScene public: explicit SeaScene(QObject *parent = 0); + virtual ~SeaScene(); + signals: void allGhostsPicked(); void pauseOn(); void pauseOff(); void vibrationActivated(bool on); + void vibrationGranted(); + void vibrationDenied(); + public slots: @@ -80,10 +88,16 @@ public slots: void softContinue(); - void createAboutBoxItems(); - void setItemPointersNull(); + void turnPauseOn(); + + void resourcesAvailable(); + + void resourcesLost(); + + + protected: @@ -96,6 +110,10 @@ protected: void createMenuItems(); void prepareForMenu(QGraphicsItem * pItem); + void createAboutBoxItems(); + void createVictoryItems(); + void createLevelCompletedItems(); + void createSelectLevelsetFromListItems(); const QString ghostImageFilename_; const QString rockImageFilename_; @@ -122,10 +140,21 @@ protected: QGraphicsTextItem * pSettingsItem_; QGraphicsTextItem * pAboutItem_; QGraphicsTextItem * pQuitItem_; + QGraphicsTextItem * pChooseLevelsetItem_; + QGraphicsTextItem * pVictoryScoreItem_; QGraphicsTextItem * pAboutBoxItem_; + QGraphicsTextItem * pVictoryCongratulationsItem_; + + QGraphicsTextItem * pLevelCompletedItem_; + + QGraphicsTextItem * pSelectLevelsetFromListItem_; + + QList levelsetItems_; - QList levelList_; + QList availableLevelsets_; + + Levelset levelset_; int currentLevel_; @@ -138,6 +167,14 @@ protected: QTimer autopauseTimer; + + QTime scoreCounter_; + int totalScore_; + int levelScore_; + + ResourcePolicy::ResourceSet * pResourceSet_; + bool vibrationAllowed_; + }; #endif // SEASCENE_H