blob: 723e62aa3860f9709747a23b478e6404d6eb9ef1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
import Qt 4.6
Item { id:block
property bool dying: false
property bool spawned: false
property int type: 0
property int targetX: 0
property int targetY: 0
x: SpringFollow { enabled: spawned; source: targetX; spring: 2; damping: 0.2 }
y: SpringFollow { source: targetY; spring: 2; damping: 0.2 }
Image { id: img
source: {
if(type == 0){
"pics/redStone.png";
} else if(type == 1) {
"pics/blueStone.png";
} else {
"pics/greenStone.png";
}
}
opacity: 0
opacity: Behavior { NumberAnimation { duration: 200 } }
anchors.fill: parent
}
Particles { id: particles
width:1; height:1; anchors.centerIn: parent;
emissionRate: 0;
lifeSpan: 700; lifeSpanDeviation: 600;
angle: 0; angleDeviation: 360;
velocity: 100; velocityDeviation:30;
source: {
if(type == 0){
"pics/redStar.png";
} else if (type == 1) {
"pics/blueStar.png";
} else {
"pics/greenStar.png";
}
}
}
states: [
State{ name: "AliveState"; when: spawned == true && dying == false
PropertyChanges { target: img; opacity: 1 }
},
State{ name: "DeathState"; when: dying == true
StateChangeScript { script: particles.burst(50); }
PropertyChanges { target: img; opacity: 0 }
StateChangeScript { script: block.destroy(1000); }
}
]
}
|