diff options
| author | Samu Laaksonen <laaksonen.sj@gmail.com> | 2012-09-29 17:02:52 +0300 |
|---|---|---|
| committer | Samu Laaksonen <laaksonen.sj@gmail.com> | 2012-09-29 17:02:52 +0300 |
| commit | 87618947d1de7cdd1ff9a8047acec3279ef253b4 (patch) | |
| tree | 986b1c867878c373aa3c94a67ccfeedec9333576 /src/ActionScene.h | |
| parent | 1cf5a427a829b22abea7027b18a130a01da3ed6a (diff) | |
| download | prism-87618947d1de7cdd1ff9a8047acec3279ef253b4.tar.gz prism-87618947d1de7cdd1ff9a8047acec3279ef253b4.zip | |
Level loading update
Improved level loading
- added better first test level
- mapLoader now loads all data layers from level files
- TODO: further improve loader so it can read layer depths too
- added unloadMap() to release resources used by levels
Diffstat (limited to 'src/ActionScene.h')
| -rw-r--r-- | src/ActionScene.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/ActionScene.h b/src/ActionScene.h index 49fdb20..28d032b 100644 --- a/src/ActionScene.h +++ b/src/ActionScene.h @@ -31,6 +31,11 @@ public: */ void loadMap(QString target); + /** + * Unloads map, releasing its resources from memory + */ + void unloadMap(); + private: Tiled::Map *m_map; @@ -44,10 +49,16 @@ private: int m_levelScore; //! Map layer is drawn to this pixmap - QPixmap m_mapPixmap; + //QPixmap m_mapPixmap; //! Item for map layer - QGraphicsPixmapItem *m_mapPixmapItem; + //QGraphicsPixmapItem *m_mapPixmapItem; + + //! Map layers are drawn to these pixmaps + QVector<QPixmap> m_mapPixmaps; + + //! Items for map layers + QVector<QGraphicsPixmapItem*> m_mapPixmapItems; //! What portion of the map to draw QSize m_mapWindow; @@ -65,11 +76,6 @@ private: //! Stops graphics rendering while scene is cleared. bool m_clearAlert; - //! HP text item - QGraphicsTextItem* m_hpText; - //! Score text item - QGraphicsTextItem* m_scoreText; - signals: void gameOver(); |
