From 6ca702032d6844e211c67f18cf066e34fbbaf9d0 Mon Sep 17 00:00:00 2001 From: manuel Date: Mon, 2 May 2011 19:14:55 +0200 Subject: fix animation zValue --- pacman-c++/actor.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'pacman-c++/actor.cpp') diff --git a/pacman-c++/actor.cpp b/pacman-c++/actor.cpp index 472b05d..757003e 100644 --- a/pacman-c++/actor.cpp +++ b/pacman-c++/actor.cpp @@ -44,7 +44,6 @@ Actor::Actor(Color::Color color, bool local, QGraphicsItem *parent) int x = i * Constants::sprite_offset + Constants::sprite_margin; int y = Actor::None * Constants::sprite_offset + Constants::sprite_margin; img->setSprite(x, y, Constants::field_size.width, Constants::field_size.height); - img->setZValue(zValue()); img->setVisible(false); } @@ -58,6 +57,7 @@ Actor::Actor(Color::Color color, bool local, QGraphicsItem *parent) m_eating.append(setupEatingAnimation(Actor::Down)); /* dieing animation */ + qWarning() << "color=" << Util::colorToString(m_color) << "zValue=" << zValue() << "dieing.z=" << 100 - m_color; m_dieing = new QSequentialAnimationGroup(this); for (int i = 0; i < 11; i++) { @@ -66,7 +66,6 @@ Actor::Actor(Color::Color color, bool local, QGraphicsItem *parent) int x = i * Constants::sprite_offset + Constants::sprite_margin; int y = 5 * Constants::sprite_offset + Constants::sprite_margin; img->setSprite(x, y, Constants::field_size.width, Constants::field_size.height); - img->setZValue(zValue() * 10); img->setVisible(false); QPropertyAnimation *fadein = new QPropertyAnimation(img, "visible", m_dieing); @@ -99,7 +98,6 @@ QSequentialAnimationGroup *Actor::setupEatingAnimation(Actor::Movement direction int x = i * Constants::sprite_offset + Constants::sprite_margin; int y = direction * Constants::sprite_offset + Constants::sprite_margin; img->setSprite(x, y, Constants::field_size.width, Constants::field_size.height); - img->setZValue(zValue()); img->setVisible(false); QPropertyAnimation *fadein = new QPropertyAnimation(img, "visible", eating); @@ -160,6 +158,7 @@ void Actor::reset() stopEating(); m_moving->stop(); + setZValue(m_color * 10); m_dieing->stop(); /* hide all pictures */ for (int i = 0; i < m_images.size(); ++i) @@ -290,6 +289,7 @@ void Actor::die() reset(); m_images[m_direction]->setVisible(false); + setZValue(zValue() * 10); m_dieing->start(); if (m_local) AudioManager::self()->play(Sound::Die); -- cgit v1.2.3