diff options
author | Casper van Donderen <casper.vandonderen@nokia.com> | 2011-07-04 12:11:38 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-07-07 10:00:54 +0200 |
commit | 37f0e135aa9311a37549056d1f7e34946c01c73f (patch) | |
tree | ab2b2d808d2c12c660291540c9ad278c2c3df021 /demos/declarative/plasmapatrol/content/Cruiser.qml | |
parent | 19a4cf3c4fefd89b21502e09d7205c1f7eb875c1 (diff) |
Move the demos to the examples folder.
Change-Id: I094383099bf116357a3bb6eed0052d6d14408558
Reviewed-on: http://codereview.qt.nokia.com/1059
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Casper van Donderen <casper.vandonderen@nokia.com>
Diffstat (limited to 'demos/declarative/plasmapatrol/content/Cruiser.qml')
-rw-r--r-- | demos/declarative/plasmapatrol/content/Cruiser.qml | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/demos/declarative/plasmapatrol/content/Cruiser.qml b/demos/declarative/plasmapatrol/content/Cruiser.qml deleted file mode 100644 index a844fa1bb8..0000000000 --- a/demos/declarative/plasmapatrol/content/Cruiser.qml +++ /dev/null @@ -1,146 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -import QtQuick 2.0 -import QtQuick.Particles 2.0 - -Item { - id: container - property int maxHP: 100 - property int hp: maxHP - property real initialDodge: 0.01 - property real dodge: initialDodge - onHpChanged: if(hp <= 0) target = container; - property ParticleSystem system//TODO: Ship abstraction - property Item target: container - property string shipParticle: "default"//Per team colors? - property int gunType: 0 - width: 128 - height: 128 - Emitter{ - //TODO: Cooler would be an 'orbiting' affector - //TODO: On the subject, opacity and size should be grouped type 'overLife' if we can cram that in the particles - system: container.system - particle: container.shipParticle - anchors.centerIn: parent - width: 64 - height: 64 - shape: EllipseShape{} - - emitRate: hp > 0 ? hp * 1 + 20 : 0 - lifeSpan: 2400 - emitCap: (maxHP * 1 + 20)*2.4 - - size: 48 - sizeVariation: 16 - endSize: 16 - - speed: AngledDirection{angleVariation:360; magnitudeVariation: 32} - } - Emitter{ - system: container.system - particle: "cruiserArmor" - anchors.fill: parent - shape: EllipseShape{ fill: false } - emitting: hp>0 - - emitRate: 16 - lifeSpan: 2000 - - size: 48 - sizeVariation: 24 - - SpriteGoal{ - id: destructor - system: container.system - active: container.hp <=0 - anchors.fill: parent - particles: ["cruiserArmor"] - goalState: "death" -// jump: true - onceOff: true - } - } - - Timer{ - id: fireControl - property int next: Math.floor(Math.random() * 3) + 1 - interval: 800 - running: root.readySetGo - repeat: true - onTriggered:{ - if(next == 1){ - gun1.fireAt(container.target); - next = Math.floor(Math.random() * 3) + 1; - }else if(next == 2){ - gun2.fireAt(container.target); - next = Math.floor(Math.random() * 3) + 1; - }else if(next == 3){ - gun3.fireAt(container.target); - next = Math.floor(Math.random() * 3) + 1; - } - } - } - - Hardpoint{//TODO: Hardpoint abstraction - x: 112 - 12 - 8*2 - y: 128 - 12 - 12*2 - id: gun1 - system: container.system - show: hp > 0 - hardpointType: gunType - } - Hardpoint{ - x: 64 - 12 - y: 0 - 12 + 12*2 - id: gun2 - system: container.system - show: hp > 0 - hardpointType: gunType - } - Hardpoint{ - x: 16 - 12 + 8*2 - y: 128 - 12 - 12*2 - id: gun3 - system: container.system - show: hp > 0 - hardpointType: gunType - } -} |