blob: 1b3f7bfc865726a115d9d089bd4ca95017017b91 (
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
import Qt 4.6
Item { id:link
property bool dying: false
property bool spawned: false
property int type: 0
property int row: 0
property int column: 0
property int rotation;
width: 40;
height: 40
x: margin - 3 + gridSize * column
y: margin - 3 + gridSize * row
x: Behavior { NumberAnimation { duration: spawned ? heartbeatInterval : 0} }
y: Behavior { NumberAnimation { duration: spawned ? heartbeatInterval : 0 } }
Item {
id: img
anchors.fill: parent
Image {
source: {
if(type == 1) {
"pics/blueStone.png";
} else if (type == 2) {
"pics/head.png";
} else {
"pics/redStone.png";
}
}
transform: Rotation {
id: actualImageRotation
origin.x: width/2; origin.y: height/2;
angle: rotation * 90
angle: Behavior{ NumberAnimation { duration: spawned ? 200 : 0} }
}
}
Image {
source: "pics/stoneShadow.png"
}
opacity: 0
opacity: Behavior { NumberAnimation { duration: 200 } }
}
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 == 1){
"pics/blueStar.png";
} else {
"pics/redStar.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 }
}
]
}
|