aboutsummaryrefslogtreecommitdiff
path: root/src/ActionScene.h
diff options
context:
space:
mode:
authorSamu Laaksonen <laaksonen.sj@gmail.com>2012-09-29 17:02:52 +0300
committerSamu Laaksonen <laaksonen.sj@gmail.com>2012-09-29 17:02:52 +0300
commit87618947d1de7cdd1ff9a8047acec3279ef253b4 (patch)
tree986b1c867878c373aa3c94a67ccfeedec9333576 /src/ActionScene.h
parent1cf5a427a829b22abea7027b18a130a01da3ed6a (diff)
downloadprism-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.h20
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();