X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=seascene.h;h=28162420c1df06eba6feeff57af9c1d65e361ad8;hb=refs%2Fheads%2Fharmattan;hp=7690d5776e0dde52f15265834e2c4ee9e12f7861;hpb=2954b395f3e06984ba87db37240498e09796827d;p=ghostsoverboard diff --git a/seascene.h b/seascene.h index 7690d57..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,6 +28,11 @@ #include #include "screenlitkeeper.h" #include "level.h" +#include "levelset.h" +#include +#include +#include +#include class SeaScene : public QGraphicsScene { @@ -35,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: @@ -64,7 +74,30 @@ public slots: void vibrationActivate(bool); - void menuClicked(); + void handleScreenTapped(); + + void about(); + + void restartLevel(); + + void nextLevel(); + + void restartGame(); + + void forcePause(); + + void softContinue(); + + void setItemPointersNull(); + + void turnPauseOn(); + + void resourcesAvailable(); + + void resourcesLost(); + + + protected: @@ -77,6 +110,10 @@ protected: void createMenuItems(); void prepareForMenu(QGraphicsItem * pItem); + void createAboutBoxItems(); + void createVictoryItems(); + void createLevelCompletedItems(); + void createSelectLevelsetFromListItems(); const QString ghostImageFilename_; const QString rockImageFilename_; @@ -96,13 +133,47 @@ protected: int menuItemCount_; - QGraphicsSimpleTextItem * pPausetextItem_; + QGraphicsTextItem * pPausetextItem_; + + QGraphicsTextItem * pRestartLevelItem_; + QGraphicsTextItem * pRestartGameItem_; + QGraphicsTextItem * pSettingsItem_; + QGraphicsTextItem * pAboutItem_; + QGraphicsTextItem * pQuitItem_; + QGraphicsTextItem * pChooseLevelsetItem_; + + QGraphicsTextItem * pVictoryScoreItem_; + QGraphicsTextItem * pAboutBoxItem_; + QGraphicsTextItem * pVictoryCongratulationsItem_; + + QGraphicsTextItem * pLevelCompletedItem_; + + QGraphicsTextItem * pSelectLevelsetFromListItem_; + + QList levelsetItems_; + + QList availableLevelsets_; + + Levelset levelset_; + + int currentLevel_; + + + QAction* pVibrateAction_; + + QAction* pPauseAction_; + + bool pauseForced_; + + QTimer autopauseTimer; + - QGraphicsSimpleTextItem * pRestartLevelItem_; - QGraphicsSimpleTextItem * pRestartGameItem_; - QGraphicsSimpleTextItem * pSettingsItem_; - QGraphicsSimpleTextItem * pAboutItem_; + QTime scoreCounter_; + int totalScore_; + int levelScore_; + ResourcePolicy::ResourceSet * pResourceSet_; + bool vibrationAllowed_; };