From: Alan Alpert Date: Mon, 12 Dec 2011 01:32:32 +0000 (+1000) Subject: Augment Samegame with resource efficient particle system X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=f5dbae43343be8051ddffea7b3505844a24b3948;p=konrad%2Fqtdeclarative.git Augment Samegame with resource efficient particle system The particle system cannot automatically turn itself off when it's not needed, however it is easy enough to do so manually. This change does so in SameGame as an example. Task-number: QTBUG-22923 Change-Id: I5f2b3e572222f03c9412fd24c40276529e7d0e7e Reviewed-by: Alan Alpert Reviewed-by: Martin Jones --- diff --git a/examples/declarative/samegame/SamegameCore/BoomBlock.qml b/examples/declarative/samegame/SamegameCore/BoomBlock.qml index e5d4f40..1ea5c47 100644 --- a/examples/declarative/samegame/SamegameCore/BoomBlock.qml +++ b/examples/declarative/samegame/SamegameCore/BoomBlock.qml @@ -104,7 +104,7 @@ Item { State { name: "DeathState"; when: dying == true - StateChangeScript { script: particles.pulse(100); } + StateChangeScript { script: {particleSystem.paused = false; particles.pulse(100);} } PropertyChanges { target: img; opacity: 0 } StateChangeScript { script: block.destroy(1000); } } diff --git a/examples/declarative/samegame/SamegameCore/GameArea.qml b/examples/declarative/samegame/SamegameCore/GameArea.qml index 9a8f68a..5628ee0 100644 --- a/examples/declarative/samegame/SamegameCore/GameArea.qml +++ b/examples/declarative/samegame/SamegameCore/GameArea.qml @@ -63,6 +63,7 @@ Item { } ParticleSystem{ id: particleSystem; + onEmptyChanged: if (empty) paused = true; z:2 ImageParticle { groups: ["red"]